Как запустить файл hello.js в Node.js в Windows? - PullRequest
277 голосов
/ 18 июля 2011

Я пытаюсь запустить программу hello world, написанную на 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 - не работал

Update1:

Добавлен 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

Обратитесь к моей файловой структуре

enter image description here

ПОСТАНОВИЛИ: Вместо запуска node.exe попробуйте запустить в командной строке следующую опцию, и она сработала.

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

Ответы [ 14 ]

329 голосов
/ 19 июля 2011

Вот точные шаги, которые я только что предпринял, чтобы запустить пример «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. с:
  4. C:> узел hello.js

    Server running at http://127.0.0.1:1337/
    

Вот и все. Это было сделано в Windows XP.

30 голосов
/ 29 октября 2013

Установите файл MSI: Перейдите в установленный каталог C:\Program Files\nodejs из командной строки n

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

node helloworld.js

выход: * +1010 *

Hello World

27 голосов
/ 18 июля 2011

Вы должны убедиться, что node находится в вашем PATH.Чтобы установить свой путь, this out .

Убедитесь, что каталог с node.exe находится в вашем PATH.Тогда вы сможете запустить node path_to_js_file.js.

. Для хорошего примера "Hello World", посмотрите: http://howtonode.org/hello-node

8 голосов
/ 11 декабря 2014

другой простой способ

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

Я установил узел для Windows.При поиске node.js в меню «Пуск» Windows 7 появляется командная строка node.js. Если вы запустите эту специальную командную строку, вы можете разместить что угодно в любом месте без указания пути или скопировать node.exe везде.

3 голосов
/ 18 июня 2018

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. Перезагрузитесь, и вы сможете запустить узел из любого каталога.
3 голосов
/ 23 сентября 2015

WinXp: Я создал .bat файл

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

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

2 голосов
/ 26 декабря 2017

Перейдите в cmd и введите: узел "C: \ Path \ To \ File \ Sample.js"

1 голос
/ 10 июля 2016

введите node js командную строку на начальном экране. и использовать это. ИЛИ ЖЕ установить PATH узла в переменной окружения.

0 голосов
/ 11 апреля 2019

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

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

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

Меня удивляет, что 1) все думали, что вы находитесь в командной строке, а не в repl, 2) никто, кажется, не знает о .load, и 3) это имеет 273 отката, доказывая, что много других узлов. Js начинающие так же смущены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...