Як запустити файл hello.js у Node.js у Windows?


313

Я намагаюся запустити привіт світову програму, написану на JavaScript в окремому файлі з назвою hello.js

На даний момент працює версія Windows node.js.

Код ідеально працює у вікні консолі, але як я посилаюсь на шлях у середовищі Windows .

C:\abc\zyx\hello.js

в Unix я думаю, що він показує $ node hello.js

Я абсолютно новачок у Node.js Будь ласка, виправте мене, якщо я роблю щось не так.

я намагався

> node C:\abc\zyx\hello.js ---- не працював

> C:\abc\zyx\hello.js - не працює

ОНОВЛЕННЯ1:

Додано node.exe до папки, де сидить файл hello.js.
Додана точка шляху до папки c: \ abc \ zyx \, і я отримую помилку, яка говорить

ReferenceError: привіт не визначено

переглянути вміст 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

ВИРІШЕНО : Замість запуску node.exe спробуйте запустити в командному рядку наступну опцію, і вона спрацювала.

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

1
Не могли б ви надати трохи більше інформації? Наскільки я знаю, офіційного вузла для Windows немає, тому що повідомлення про початок порту було зроблено лише кілька тижнів тому . Чи використовуєте ви node.js під Cygwin, чи є ще якісь вікна вілла вузла там (якщо є, я про нього не чув). EDIT: Я не розумів, що наявна версія для попереднього перегляду. Мої вибачення.
Дуг Стівен


6
Спробуйте node hello.jsзамість node hello;)
Райнос

1
Я не знаю, що c:> є, але з командного рядка, як ви сказали, "вузол c: \ users \ me \ desktop \ helloworld.js" - це те, що працювало для мене.
користувач1873073

2
У мене були ті ж проблеми, що і у вас, це смішно, тому що навіть сьогодні 2016 року я знайшов десятки підручників, які намагаються навчити nodejs, але жоден з них не вчить крок за кроком виконувати базову команду, окрім '$ node filename.js'. Я не можу зрозуміти, як усі припускають, що для цього нам потрібно використовувати кореневу папку. Хто використовує корінь диска для розміщення файлів?
Дієго Мендес

Відповіді:


363

Ось точні кроки, які я щойно зробив для запуску прикладу "Hello World", знайденого на веб-сайті 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. c:
  4. C:> вузол hello.js

    Server running at http://127.0.0.1:1337/

Це воно. Це було зроблено на Windows XP.


10
Працює як Чарівність !!! Дуже дякую. Трюк полягає в тому, щоб відкрити cmd замість командного рядка node.exe.
Mitul

1
@Mitul - Так, це деталь, якої бракувало у вашому описі - тобто, як ви запускали вузол - що заважало іншим допомагати вам. Початковий вузол без аргументів вводить вас у відповідь. Це середовище для інтерактивного виконання javascript. Це не місце для початку файлу. Більше тут: nodejs.org/docs/v0.3.1/api/repl.html
Wayne


9
Це жахливо, НЕ копіюйте виконаний вузол у корінь вашого жорсткого диска. Для цього призначені шляхи, дивіться відповідь @ kcbanner. Крім того, установка Node у вікні постачається із командним рядком Node.js, у якому правильно встановлені контури, якщо ви не хочете змінювати системний шлях.
Джошперрі

2
@joshperry - Я думаю, ти трохи не вистачаєш суті. Запитання було сильно відредаговане з оригіналу, але головна проблема, яку мала ОП, полягає в тому, що вони намагалися виконати файл із REPL. Нічого в моїй відповіді не розглядається як довготривале рішення про встановлення, і це навіть не мається на увазі. Інструкція настільки проста, щоб проілюструвати різницю між виконанням .jsфайлу та відкриттям REPL.
Уейн


28

Вам потрібно переконатися, що nodeце у вас PATH. Щоб налаштувати свій шлях, це вийде .

Переконайтесь, що каталог, який node.exeє у вас PATH. Тоді ви повинні мати можливість бігати node path_to_js_file.js.

Щоб отримати хороший приклад "Hello World", перегляньте: http://howtonode.org/hello-node


Я додав node.exe до папки, де сидить файл hello.js. Також додано точку шляху до папки c: \ abc \ zyx \ і я отримую помилку
Mitul

Що таке помилка? Важко надати будь-яку допомогу, не знаючи, яка насправді помилка.
kcbanner

1
Вибачте, я забув згадати раніше. Будь ласка, зверніться до мого оновлення у питанні. Дякуємо за допомогу.
Mitul

О Я бачу. Це виглядає як проблема всередині вашого файла hello.js. Будь ласка, опублікуйте вміст цього файлу
kcbanner

1
Я оновив свою відповідь добрим прикладом "Hello World" для вузла.
kcbanner

8

ще один простий спосіб

  1. завантажити nodejs у свою систему
  2. відкрити команду для запису блокнота write js "console.log (" Hello World ");"
  3. збережіть файл як hello.js, бажано того ж місця, що й nodejs
  4. відкрити командний рядок, перейдіть до місця, де розташований вузол
    c:\program files\nodejs
  5. та запустіть команду з розташування типу c:\program files\nodejs>node hello.js
  6. у випадку, якщо файл js в іншому місці дасть шлях до файлу c:\program files\nodejs>node path\hello.js

5

Я встановив вузол для windows. Під час пошуку node.js у меню запуску Windows 7 є командний рядок node.js Якщо ви запускаєте цю спеціальну командну команду, ви можете вказувати все в будь-якому місці, не встановлюючи шлях або копіювати node.exe скрізь.


3

WinXp: Я створив .batфайл

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

Це просто запустіть my_program.batіз Провідника або у вікні cmd


3

Перейдіть до cmd та введіть: вузол "C: \ Шлях \ До \ Файл \ Sample.js"


3

Windows/CMDне знає, де знаходиться файл вузла. Ви можете ввести вручну:

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

кожного разу, коли ви відкриваєте нову підказку cmd.exe

АБО (у Windows 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

Скопіюйте сюди штрихові посилання:

  1. Відкрийте командний рядок node.js
  2. Зробіть каталог, який називається javascripting, ввівши "mkdir javascripting"
  3. Змініть каталог у папці javascripting, ввівши "cd javascripting"
  4. Створіть файл з назвою Introduction.js, набравши "touch Introdu.js" АБО ДЛЯ WINDOWS: "NUL> Introdu.js"
  5. Відкрийте файл і введіть javascript, наприклад "Console.log ('привіт');"
  6. Збережіть файл і перевірте, чи він працює, ввівши "javascripting verify Introduction.js"

0

Все, що вам потрібно зробити, - це клацнути правою кнопкою миші файл .js у Windows та натиснути «Відкрити за допомогою командного рядка» АБО Відкрити cmd, скопіювати шлях до папки, що містить ваш сценарій, та запустити команду «cd [вставити текст сюди]». Потім зробіть "node example.js"


0

Проблема полягала в тому, що ви відкрили Node.js repl, тоді як усі автоматично вважали, що ви знаходитесь у командному рядку. Для чого варто запустити команду javascript з repl за допомогою .loadкоманди. Наприклад:

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

Ця ж команда також може бути використана в командному рядку, якщо ви вперше запустили вузол всередині командного рядка, ввівши його node без аргументів (припустимо, що вузол знаходиться в PATH).

Мені здається захоплюючим те, що 1) всі припускали, що ви знаходитесь у командному рядку, а не репліку, 2) начебто ніхто не знає про це .load, і 3) це 273 оновлень, що доводить, що багато інших початківців node.js аналогічно плутають.


0

У мене була така проблема для Windows. І я вирішив так: 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

і зберегли його cmd-файл у dir C: \ scriptpts наступний файл 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

Крок для Windows

  1. натисніть ctrl + r.then, введіть cmd і натисніть клавішу Enter.
  2. тепер командний рядок буде відкритий.

  3. після введіть cd filepath файлу. ex (cd C: \ Users \ user \ Desktop \), тоді натисніть клавішу enter.

  4. будь ласка, перевірте, чи встановлено npm чи не використовується ця команда node -v. то якщо ви встановили, ви отримаєте версію вузла.
  5. введіть команду в командному рядку, як цей вузол filename.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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.