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

Я пытаюсь запустить программу hello world, написанную на javascript, в отдельном файле с именем hello.js

В настоящее время выполняется Windows-версия node.js.

Код отлично работает в окне консоли, но как мне указать путь в среде Windows .

C:\abc\zyx\hello.js

в Unix, я думаю, он показывает $ node hello.js

Я совершенно новичок в Node.js Исправьте меня, если я делаю что-то не так.

Я попробовал

> узел C: \ abc \ zyx \ hello.js ---- не работал

> C: \ abc \ zyx \ hello.js - не работает

UPDATE1:

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

ReferenceError: hello is not defined

см. Содержимое 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)
295
задан Maslor 17 February 2016 в 23:06
поделиться

1 ответ

Просто измените ассоциацию файлов .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
ответ дан 23 November 2019 в 01:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: