मुझे अपनी कक्षा को मेरी node.js फ़ाइल में काम करने की कोशिश करने में परेशानी हो रही है। जब मुझे मॉड्यूल की आवश्यकता होती है, तो मुझे './module' की आवश्यकता होती है जो मेरे कन्स्ट्रक्टर को कॉल करता है और एक त्रुटि देता है। लेकिन मैं वास्तव में फ़ाइल में बाद में तुरंत चालू करना चाहता हूं।कॉफ़ीस्क्रिप्ट और node.js भ्रम। तत्काल वर्ग की आवश्यकता है?
यानी
class Mic
constructor: (x) ->
@t = []
@t.push x
exports.Mic = Mic
और यहाँ मेरी app.coffee फ़ाइल
require 'coffee-script'
require './Mic'
जब मैं app.coffee चलाने यह एक अपवाद ReferenceError देता है: एक्स परिभाषित नहीं है। जो कन्स्ट्रक्टर को बुलाए जाने के बाद समझ में आता है, लेकिन यह कन्स्ट्रक्टर को क्यों बुला रहा है, भले ही मैंने नया माइक कहा हो?
संपादित
Mic = require './Mic'
m = new Mic 3
console.log m
को खरोज
class Mic
constructor: (x) ->
@t = []
@t.push x
exports.Mic = Mic
फिक्सिंग और मेरे app.coffee अद्यतन करने के बाद मैं त्रुटि मिलती है
TypeError: object is not a function
at Object.CALL_NON_FUNCTION_AS_CONSTRUCTOR (native)
अरे, उफ़ मैं डिश डब्ल्यू को बदलने के लिए भूल गया ith माइक यह एक प्रतिलिपि और पेस्ट समस्या थी। मैंने अपना कोड इंडेंट किया है और अब मुझे टाइप एरर मिल रहा है: ऑब्जेक्ट ऑब्जेक्ट .CALL_NON_FUNCTION_AS_CONSTRUCTOR पर कोई फ़ंक्शन नहीं है। कोड तब तक स्वचालित नहीं होता जब तक कि मैं mic = new mic 3 को कॉल करता हूं, तब पिछली त्रुटि देता है। –
उत्तर के अनुसार अद्यतन किया गया। – Ashe
आह वहाँ हम जाते हैं। धन्यवाद, वह दांव चल गया! –