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

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

см. содержимое 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)

Ответ 1

Вот точные шаги, которые я только что предпринял для запуска примера "Hello World", найденного в http://nodejs.org/. Это быстрый и грязный пример. Для постоянной установки вы хотите сохранить исполняемый файл в более разумном месте, чем корневой каталог, и обновите свой PATH, чтобы включить его местоположение.

  • Загрузите исполняемый файл Windows здесь: http://nodejs.org/#download
  • Скопируйте файл в папку C:\
  • Создать C:\hello.js
  • Вставьте следующий контент:
    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/');
  • Сохранить файл
  • Пуск → Выполнить... → cmd
  • с:
  • C: > node hello.js

    Server running at http://127.0.0.1:1337/
    

Что это. Это было сделано в Windows XP.

Ответ 2

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

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

node helloworld.js

выход:

Hello World

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

каждый раз, когда вы открываете новый запрос cmd.exe

ИЛИ (в Windows 10),

  1. щелкните правой кнопкой мыши на This PCproperties.
  2. Нажмите " Advanced system settings → " Environment Variables (внизу справа).
  3. Выберите " Path и нажмите " Edit.
  4. Нажмите "Новый" и введите C:\Program Files\nodejs.
  5. Перезагрузитесь, и вы сможете запустить узел из любого каталога.

Ответ 8

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

Ответ 9

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

Ответ 10

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

% CD% фиксирует текущий каталог под DOS

Ответ 11

Для всех застрял на том, как начать!

https://github.com/sethvincent/javascripting

Скопировать сюда разблокировать ссылку:

  • Откройте командную строку node.js
  • Сделать каталог с именем javascripting, набрав "mkdir javascripting"
  • Измените каталог в папку javascripting, набрав "cd javascripting"
  • Создайте файл с именем introduction.js, набрав "touch introduction.js" ИЛИ ДЛЯ WINDOWS: "NUL > Introduction.js"
  • Откройте файл и введите некоторый javascript, например. "Console.log( 'привет');"
  • Сохраните файл и проверьте его, набрав "javascripting verify introduction.js"

Ответ 12

Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши файл .js в Windows и нажать "Открыть с помощью командной строки", ИЛИ Откройте cmd, скопируйте путь к папке, содержащей ваш script, и запустите команду "cd [paste text here]". Затем сделайте "node example.js"

Ответ 13

У меня была такая проблема для 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 файл в директории C:\scripts, следующий файл - runApp.bat:

C:\scripts\startApp.cmd

Ответ 14

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

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

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

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