खिड़कियों पर Node.js में एक hello.js फ़ाइल कैसे चलाएं?


313

मैं javascript में hello.js नाम की एक अलग फाइल में लिखे गए हैलो वर्ल्ड प्रोग्राम को चलाने की कोशिश कर रहा हूं

वर्तमान में चल रहा है windows. नोड का संस्करण। js.

कोड कंसोल विंडो में पूरी तरह से चलता है लेकिन मैं विंडोज़ वातावरण में कैसे पथ का संदर्भ देता हूं

C:\abc\zyx\hello.js

यूनिक्स में मुझे लगता है कि यह $ नोड हेलो.जेएस दिखा रहा है

अगर मैं कुछ गलत कर रहा हूं तो कृपया मुझे Node.js के लिए बिल्कुल नया हूं।

मैंने कोशिश की

> node C:\abc\zyx\hello.js ---- काम नहीं किया

> C:\abc\zyx\hello.js - काम न करें

Update1:

फ़ोल्डर में hel.exe जोड़ा गया जहाँ hello.js फ़ाइल बैठी है।
फ़ोल्डर c: \ abc \ zyx \ में पथ बिंदु जोड़ा गया और मुझे एक त्रुटि मिली जो कहती है

संदर्भ: हेलो परिभाषित नहीं है

hello.js की सामग्री देखें

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

अद्यतन 2:

अब तक मैंने इन सभी संस्करणों की कोशिश की है और उनमें से कोई भी काम नहीं करता है । हो सकता है मैं कुछ गलत कर रहा हूं।

>node hello.js
>$ node hello.js
>node.exe hello.js
>node /hello.js
>node \hello.js
> \node \hello.js
> /node /hello.js
> C:\abc\xyz\node.exe C:\abc\xyz\hello.js
> C:\abc\xyz\node.exe C:/abc/xyz/hello.js
> hello.js
> /hello.js
> \hello.js
>node hello

मेरी फ़ाइल संरचना देखें

.
├── hello.js
├── node.exe
└── paths.txt

RESOLVED : नोड.exe चलाने के बजाय, निम्न विकल्प के साथ कमांड प्रॉम्प्ट में चलने का प्रयास करें और यह काम किया।

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)

1
क्या आप थोड़ी और जानकारी प्रदान कर सकते हैं? विंडोज के लिए कोई आधिकारिक नोड नहीं है जहां तक ​​मुझे पता है, यह घोषणा करते हुए कि पोर्ट शुरू हो रहा था केवल कुछ हफ्ते पहले बनाया गया था । क्या आप Cygwin के तहत node.js का उपयोग कर रहे हैं, या क्या वहां कुछ अन्य नोड विंडोज़ फोर्क हैं (यदि वहाँ है, तो मैंने इसके बारे में नहीं सुना है)। संपादित करें: मुझे एहसास नहीं था कि उपलब्ध पूर्वावलोकन था। मैं क्षमाप्रार्थी हूं।
डग स्टीफन


6
node hello.jsइसके बजाय का प्रयास करें node hello;)
रेयानोस

1
मुझे नहीं पता कि c:> लेकिन कमांड प्रॉम्प्ट से है, जैसा कि आपने कहा, "नोड c: \ users \ me \ desktop \ helloworld.js" वह है जो मेरे लिए काम करता है।
user1873073

2
मुझे आपके समान ही समस्याएं थीं, यह हास्यास्पद है, क्योंकि आज भी 2016 में, मैंने दर्जनों ट्यूटोरियल को नोड्ज सिखाने की कोशिश की, लेकिन उनमें से कोई भी कदम से कदम नहीं सिखाता है कि '$ नोड फ़ाइलनाम.जेएस' के अलावा मूल कमांड कैसे चलाया जाए। मैं यह नहीं समझ सकता कि हर कोई यह कैसे मान सकता है कि हमें इसके लिए रूट फ़ोल्डर का उपयोग करने की आवश्यकता है। फ़ाइलों को होस्ट करने के लिए डिस्क रूट का उपयोग कौन करता है?
डिएगो मेंडेस

जवाबों:


363

यहां सटीक कदम हैं जो मैंने बस http://nodejs.org/ पर पाए गए "हैलो वर्ल्ड" उदाहरण को चलाने के लिए उठाए थे । यह एक त्वरित और गंदा उदाहरण है। स्थायी स्थापना के लिए आप निष्पादन योग्य को रूट डायरेक्टरी की तुलना में अधिक उचित स्थान पर संग्रहीत करना चाहते हैं और PATHअपने स्थान को शामिल करने के लिए अपडेट करेंगे ।

  1. Windows निष्पादन योग्य यहाँ डाउनलोड करें: http://nodejs.org/#download
  2. फ़ाइल को C: \ में कॉपी करें
  3. C: \ hello.js बनाएँ
  4. निम्नलिखित सामग्री में पेस्ट करें:
    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:1337/');
  1. फ़ाइल सहेजें
  2. प्रारंभ -> भागो ... -> cmd
  3. सी:
  4. सी:> नोड हेलो.जेएस

    Server running at http://127.0.0.1:1337/

बस। यह विंडोज एक्सपी पर किया गया था।


10
एक जादू की तरह काम करता है!!! बहुत बहुत धन्यवाद। नोड। कमांड प्रॉम्प्ट के बजाय cmd खोलने के लिए चाल है।
मितुल

1
@ मितुल - सही, यह वह विवरण है जो आपके विवरण से गायब था - यानी आप कैसे नोड शुरू कर रहे थे - जो दूसरों को आपकी मदद करने से रोक रहा था। बिना किसी तर्क के नोड शुरू करना आपको REPL में छोड़ देता है। यह इंटरैक्टिव रूप से जावास्क्रिप्ट को निष्पादित करने के लिए एक वातावरण है। यह फ़ाइल के निष्पादन को किक-ऑफ करने का स्थान नहीं है। यहाँ और अधिक: nodejs.org/docs/v0.3.1/api/repl.html
Wayne


9
यह भयानक है, आपकी हार्ड ड्राइव के रूट में निष्पादन योग्य नोड को कॉपी करें। यह वह मार्ग है, जिसके लिए @ kcbanner का उत्तर देखें। इसके अलावा, विंडो की Node की स्थापना एक Node.js कमांड प्रॉम्प्ट के साथ आती है जिसमें आपके सिस्टम पथ को संशोधित नहीं करना चाहते हैं, तो रास्ते पहले से ठीक से सेट हैं।
जोशरी

2
@joshperry - मुझे लगता है कि आप इस बिंदु को थोड़ा याद कर रहे हैं। प्रश्न को मूल से बहुत अधिक संपादित किया गया है, लेकिन ओपी में मुख्य समस्या यह थी कि वे आरईपीएल से एक फ़ाइल निष्पादित करने की कोशिश कर रहे थे। मेरे उत्तर के बारे में कुछ भी दीर्घकालिक स्थापना समाधान के रूप में नहीं किया गया है, और न ही यह भी निहित है। किसी .jsफ़ाइल को निष्पादित करने और आरईपीएल खोलने के बीच अंतर को स्पष्ट करने के लिए निर्देश बहुत सरल हैं ।
वेन

37

MSI फ़ाइल स्थापित करें: C:\Program Files\nodejsकमांड प्रॉम्प्ट n से स्थापित निर्देशिका पर जाएं

C:\>cd C:\Program Files\nodejs enter..

node helloworld.js

उत्पादन:

Hello World



28

आपको यह सुनिश्चित करने की आवश्यकता है कि nodeआपके में है PATH। अपना रास्ता तय करने के लिए, यह बाहर

सुनिश्चित करें कि जो डायरेक्टरी node.exeआपके पास है PATH। तब आपको दौड़ने में सक्षम होना चाहिए node path_to_js_file.js

एक अच्छे "हैलो वर्ल्ड" उदाहरण के लिए, देखें: http://howtonode.org/hello-node


मैंने उस फ़ोल्डर में नोड.exe जोड़ा जहां हेलो.जेएस फ़ाइल बैठी है। फ़ोल्डर c: \ abc \ zyx \ के लिए पथ बिंदु भी जोड़ा गया और मुझे त्रुटि मिली
मितुल

त्रुटि क्या है? वास्तविक त्रुटि क्या है, यह जाने बिना कोई भी सहायता प्रदान करना कठिन है।
kcbanner

1
क्षमा करें, मैं पहले उल्लेख भूल गया था। कृपया प्रश्न में मेरे अपडेट का संदर्भ लें। मदद के लिए धन्यवाद।
मितुल

ओह मैं समझा। यह आपकी hello.js फ़ाइल के अंदर एक समस्या की तरह दिखता है। कृपया उस फ़ाइल की सामग्री पोस्ट करें
kcbanner

1
मैंने नोड के लिए एक अच्छे "हैलो वर्ल्ड" उदाहरण के साथ अपना उत्तर अपडेट किया है।
kcbanner

8

एक और सरल तरीका

  1. अपने सिस्टम में नोडज डाउनलोड करें
  2. एक नोटपैड लिखना js कमांड खोलें "कंसोल.लॉग ('हैलो वर्ल्ड');"
  3. फ़ाइल को हैलो के रूप में सहेजें। अधिमानतः नोडज के समान स्थान
  4. खुले कमांड प्रॉम्प्ट उस स्थान पर नेविगेट करें जहां नोड्ज स्थित है
    c:\program files\nodejs
  5. और जैसे स्थान से कमांड चलाते हैं c:\program files\nodejs>node hello.js
  6. यदि किसी अन्य स्थान पर js फ़ाइल फ़ाइल की राह देती है c:\program files\nodejs>node path\hello.js

5

मैंने विंडोज़ के लिए नोड स्थापित किया। जब मैं विंडोज 7 स्टार्ट मेनू में नोड.जेएस के लिए खोज करता हूं तो एक नोड.जेएस कमांड प्रॉम्प्ट होता है। यदि आप इस विशेष कमांड प्रॉम्प्ट को चलाते हैं, तो आप किसी भी स्थान पर कुछ भी नोड स्थापित कर सकते हैं।


3

WinXp: मैंने एक .batफाइल बनाई है

node c:\path\to\file\my_program.js

यह सिर्फ my_program.batएक्सप्लोरर से या cmd विंडो में चलता है


3

Cmd पर जाएं और टाइप करें: नोड "C: \ Path \ To \ File \ Sample.js"


3

Windows/CMDपता नहीं कहाँ नोड फ़ाइल स्थित है। आप मैन्युअल रूप से टाइप कर सकते हैं:

path=%path%;"c:\Program Files\nodejs"

हर बार जब आप एक नया cmd.exe प्रॉम्प्ट खोलते हैं

या (विंडोज 10 में),

  1. सही पर क्लिक करें This PC-> properties
  2. Advanced system settings-> Environment Variables(नीचे दाएं) पर क्लिक करें ।
  3. का चयन करें Pathऔर क्लिक करें Edit
  4. नया क्लिक करें और दर्ज करें C:\Program Files\nodejs
  5. रिबूट और आपको किसी भी निर्देशिका से नोड चलाने में सक्षम होना चाहिए।

1

node jsस्टार्ट स्क्रीन में टाइप कमांड प्रॉम्प्ट। और इसका उपयोग करें। या PATHपर्यावरण चर में नोड का सेट ।


0

कैसे शुरू करने के लिए पर अटक गया!

https://github.com/sethvincent/javascripting

यहाँ कॉपी करें incase लिंक मर जाता है:

  1. नोड.जेएस कमांड प्रॉम्प्ट खोलें
  2. "Mkdir javascripting" लिखकर जावास्क्रिप्ट को निर्देशिका बनाएं
  3. "सीडी जावास्क्रिप्ट" टाइप करके जावास्क्रिप्ट फ़ोल्डर में निर्देशिका बदलें
  4. "टच इंट्रोडक्शन.जेएस" या विन्डोज़ के लिए टाइप करके परिचय नामक एक फाइल बनाएँ। "एनयूएल> परिचय। जेएस"
  5. फ़ाइल खोलें और कुछ जावास्क्रिप्ट टाइप करें जैसे "Console.log ('हैलो');"
  6. फ़ाइल को सहेजें और "javascripting सत्यापित परिचय। Js" टाइप करके इसे चलाएं।

0

आपको बस Windows पर .js फ़ाइल पर राइट क्लिक करना है और "Open with Command Prompt" या Open cmd दबाएं , अपने स्क्रिप्ट वाले फ़ोल्डर में पथ को कॉपी करें, और कमांड "cd [पेस्ट टेक्स्ट यहां]" चलाएं। फिर "नोड example.js" करें


0

समस्या यह थी कि आपने Node.js उत्तर को खोल दिया, जबकि सभी ने स्वचालित रूप से मान लिया था कि आप कमांड प्रॉम्प्ट में हैं। इसके लायक क्या है आप .loadकमांड के साथ उत्तर से एक जावास्क्रिप्ट फ़ाइल चला सकते हैं । उदाहरण के लिए:

.load c:/users/username/documents/script.js

कमांड प्रॉम्प्ट में उसी कमांड का उपयोग किया जा सकता है, यदि आप पहले कमांड को प्रॉम्प्ट के अंदर नोड nodeको बिना किसी तर्क के दर्ज करके शुरू करते हैं (नोड को पाथ में मानते हैं)।

मुझे यह आकर्षक लगता है कि 1) सभी ने माना कि आप उत्तर के बजाय कमांड प्रॉम्प्ट में थे, 2) किसी को भी इसके बारे में पता नहीं लगता है .load, और 3) इसमें 273 upvotes हैं, जिससे साबित होता है कि बहुत सारे अन्य नोड। जेएस शुरुआती समान रूप से भ्रमित हैं।


0

मुझे खिड़कियों के लिए ऐसी समस्या थी। और मैंने इसे तय किया: startApp.cmd:

@set JAVA_HOME=C:\jdk160_24
@set PATH=%JAVA_HOME%/bin;%PATH%
@cd /D C:\app\

@start /b C:\WINDOWS\system32\cscript.exe 
C:\app\start.js

और इसे dir C में \ cmd फ़ाइल में सहेजा गया: \ स्क्रिप्ट अगली फ़ाइल runApp.bat है:

C:\scripts\startApp.cmd

0

बस की फ़ाइल संबद्धता को बदलने .jsके लिए फ़ाइल node.exeऔर आप सीधे अन्वेषक से चला सकते हैं।

1) Right click on the file -> Select "Open with" -> Select "Choose another program"
2) Check box "Always use this app to open .js file"
3) Click "More apps" -> "Look for another app in PC"
4) Navigate to node.js installation directory.(Default C:\Program Files\nodejs\node.exe"
5) Click "Open" and you can just see cmd flashing

नोट: js फ़ाइल के अंत में नीचे कोड जोड़ना उपयोगी होगा क्योंकि यह कंसोल को कीस्ट्रोक के लिए खुला रखेगा।

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));

0

विंडोज के लिए कदम

  1. ctrl + r.then टाइप cmd और हिट एंटर दबाएं।
  2. अब कमांड प्रॉम्प्ट ओपन होगा।

  3. फ़ाइल का cd filepath टाइप करने के बाद। ex (cd C: \ Users \ user \ Desktop \) फिर एंटर मारा।

  4. कृपया जांचें कि क्या npm स्थापित है या इस कमांड नोड -v का उपयोग नहीं कर रहा है। यदि आप स्थापित करते हैं तो नोड संस्करण मिलेगा।
  5. कमांड प्रॉम्प्ट पर कमांड को इस नोड फ़ाइल नाम की तरह लिखें। js। उदाहरण (नोड app.js)

C:\Users\user\Desktop>node app.js

-1
c:\> node.exe %CD%\hello.js

% CD% DOS के अंतर्गत वर्तमान निर्देशिका को कैप्चर करता है


यदि आप वर्तमान निर्देशिका का उपयोग करना चाहते हैं, तो निरपेक्ष पथ देने की आवश्यकता नहीं है। c:\> node.exe hello.jsभी चलेगा।
अंकित बाल्यान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.