2015-11-26 8 views
5

के लिए Node.js त्रुटि मैं node.js पर नया हूं, मैंने इसे अपनी विंडोज मशीन पर इंस्टॉल करना अभी समाप्त कर दिया है। दरअसल मैं ट्यूटोरियलस्पॉइंट पर एक ट्यूटोरियल का पालन कर रहा हूं। स्थापना के बाद मुझे main.js फ़ाइल बनाने और फ़ाइल में निम्न कोड डालने के लिए कहा गया था।हैलो वर्ल्ड उदाहरण

/* Hello, World! program in node.js */ 
console.log("Hello, World!") 

मैं $ नोड main.js टाइप करके Node.js दुभाषिया का उपयोग कर main.js फ़ाइल निष्पादित, लेकिन मैं निम्नलिखित त्रुटि थी।

SyntaxError: Unexpected identifierat Object.exports.createScript  
(vm.js:24:10) 
at REPLServer.defaultEval (repl.js:221:25) 
at bound (domain.js:280:14) 
at REPLServer.runBound [as eval] (domain.js:293:12) 
at REPLServer.<anonymous> (repl.js:412:12) 
at emitOne (events.js:82:20) 
at REPLServer.emit (events.js:169:7) 
at REPLServer.Interface._onLine (readline.js:210:10) 
at REPLServer.Interface._line (readline.js:549:8) 
at REPLServer.Interface._ttyWrite (readline.js:826:14) 

कृपया मेरी मदद करें। धन्यवाद।

+1

मुझे लगता है कि, आप अपने 'नोड main.js' को खोल से नहीं चला रहे हैं, लेकिन नोड आरईपीएल से) –

+1

संभावित डुप्लिकेट [नोड आरईपीएल सिंटेक्स त्रुटि: अप्रत्याशित पहचानकर्ता] (http://stackoverflow.com/questions/29227486/नोड-प्रति-फेंकता-वाक्यविन्यास-अप्रत्याशित-पहचानकर्ता) –

उत्तर

6

लगता है कि आपने REPL में हैं (पढ़ें-Eval-प्रिंट लूप)। ctrl + c को दो बार हिट करने का प्रयास करें और देखें कि क्या आप कमांड प्रॉम्प्ट से बाहर निकलते हैं या नहीं। फिर node main.js चलाने का प्रयास करें। आपको अपना वांछित आउटपुट देखना चाहिए।

+0

मैं विंडोज मशीन का उपयोग कर रहा हूँ। – Jayden

+0

इससे कोई फर्क नहीं पड़ता। आपके द्वारा बनाई गई त्रुटि (मुझे लगता है) यह है कि आप अपने प्रॉम्प्ट में "नोड" इनपुट करते हैं, एंटर दबाते हैं, और फिर "node main.js" चलाने की कोशिश की जाती है। आप यह नहीं कर सकते मुख्य कमांड प्रॉम्प्ट से बस "नोड main.js" चलाएं। पहले "नोड" – btwebste

+0

मत करो इसलिए मैंने जो कहा है उसे चलाएं लेकिन आउटपुट खाली था, सीएमडी से कोई त्रुटि नहीं थी। इसके लिए कोई कारण नहीं है। धन्यवाद – Jayden

3

मुझे लगता है कि, आप node main.js को खोल से नहीं चलाते हैं, लेकिन नोड REPL से।

आपको पहले node चलाने की आवश्यकता नहीं है।

$ cat main.js 
console.log("Hello, World!") 
$ node main.js 
Hello, World! 

हम्म, यदि आप Windows पर हैं। तो फिर आप अपने cmd.exe में कुछ इस तरह करना चाहिए:

c:\...> cd c:\projects\hello 
c:\...> type main.js 
console.log("Hello, World!") 
c:\...> node main.js 
Hello, World! 

नोट: cat और type आदेशों ऊपर निरर्थक और सिर्फ फ़ाइल सामग्री प्रदर्शन के लिए कर रहे हैं।


इसके अलावा

, जब आप nodejsREPL अंदर, आप javascript कोड सीधे लिख सकते हैं।
बस कोशिश:

> console.log('Hey'); 
'Hey' 
undefined 
> require('./main.js'); 
Hello, World! 
undefined 
> exit 
Bye-bye 
+0

कृपया आप आगे की व्याख्या कर सकते हैं। और जब आपने cmd.exe कहा, क्या यह विंडोज़ या नोडजेस cmd है? – Jayden

+0

मैं मानक विंडोज शैल के बारे में हूं। मुझे नहीं पता कि आप विंडोज़ पर अपने नोडज कैसे स्थापित करते हैं। मैं बिल्कुल विंडोज का उपयोग नहीं करता हूं। क्या आपके पास 'साइगविन' स्थापित हो सकता है? –

+0

हालांकि मुझे साइगविन स्थापित नहीं है। – Jayden

0

प्रोग्राम का परीक्षण करने से पहले node चलाएं नहीं।

+0

क्या आप आगे समझा सकते हैं। धन्यवाद – Jayden

+1

जब आप 'नोड' इनपुट करते हैं और एंटर करते हैं, तो आप नोड 'REPL' वातावरण के अंदर होंगे। 'आरईपीएल 'में, आपको सीधे कोड लिखना चाहिए। जैसे 'console.log ("हैलो वर्ल्ड") '। यदि आप जावास्क्रिप्ट फ़ाइल का परीक्षण करना चाहते हैं, तो आपको 'node xx.js' चलाना चाहिए। – yuetsh

0

आप विंडोज 7 के सामान्य कमांड प्रॉम्प्ट का उपयोग करके कहीं से भी नोड चला सकते हैं लेकिन आपको सटीक फ़ाइल पथ के साथ जेएस फ़ाइल नाम निर्दिष्ट करना होगा।

उदाहरण के लिए: C: \ Users [आपके नाम]> नोड घ: \ परियोजनाओं \ js_files \ main.js

आप सेट पथ = "सी है अगर यह काम करेगा: \ प ¤ फ़ाइलें \ NodeJS \ कुछ भी करने से पहले बिन "पर्यावरण चर।

संबंधित मुद्दे