Я пытаюсь запустить программу 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
Обратитесь к моей файловой структуре
РЕШЕНО: Вместо запуска node.exe попробуйте запустить в командной строке следующий параметр, и он сработал.
c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
Просто измените ассоциацию файлов .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));