Jak uruchomić plik hello.js w Node.js w systemie Windows?


313

Próbuję uruchomić program hello world napisany w javascript w osobnym pliku o nazwie hello.js

Aktualnie uruchomiona wersja Windows node.js.

Kod działa idealnie w oknie konsoli, ale jak odwołać się do ścieżki w środowisku Windows .

C:\abc\zyx\hello.js

w Uniksie wydaje mi się, że pokazuje $ node hello.js

Jestem absolutnie nowy w Node.js. Popraw mnie, jeśli robię coś źle.

próbowałem

> node C:\abc\zyx\hello.js ---- nie działało

> C:\abc\zyx\hello.js - nie działało

AKTUALIZACJA 1:

Dodano node.exe do folderu, w którym znajduje się plik hello.js.
Dodano punkt ścieżki do folderu c: \ abc \ zyx \ i pojawia się komunikat o błędzie

ReferenceError: hello nie jest zdefiniowany

zobacz zawartość hello.js

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

AKTUALIZACJA 2:

Do tej pory wypróbowałem wszystkie te wersje i żadna z nich nie działa . Być może robię coś zupełnie nie tak.

>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

Zapoznaj się z moją strukturą plików

.
├── hello.js
├── node.exe
└── paths.txt

ROZWIĄZANE: Zamiast uruchamiania node.exe, spróbuj uruchomić w wierszu polecenia z następującą opcją i zadziałało.

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

1
Czy możesz podać trochę więcej informacji? O ile mi wiadomo, nie ma oficjalnego węzła dla systemu Windows, ponieważ ogłoszenie o uruchomieniu portu zostało ogłoszone zaledwie kilka tygodni temu . Czy używasz node.js pod Cygwin, czy jest tam jeszcze kilka innych okien Windows węzła (jeśli tak, to nie słyszałem o tym). EDYCJA: Nie zdawałem sobie sprawy, że dostępna jest kompilacja podglądu. Przepraszam.
Doug Stephen


6
Spróbuj node hello.jszamiast node hello;)
Raynos

1
nie wiem, co to jest c:>, ale jak powiedziałeś, „węzeł c: \ users \ me \ desktop \ helloworld.js” działał dla mnie.
user1873073

2
Miałem te same problemy co ty, to zabawne, ponieważ nawet dzisiaj 2016 znalazłem dziesiątki samouczków próbujących nauczyć nodejów, ale żaden z nich nie uczy krok po kroku, jak uruchamiać podstawowe polecenie oprócz „$ node filename.js”. Nie rozumiem, jak wszyscy zakładają, że musimy do tego użyć folderu głównego. Kto korzysta z katalogu głównego dysku do hostowania plików?
Diego Mendes,

Odpowiedzi:


363

Oto dokładne kroki, które właśnie podjąłem, aby uruchomić przykład „Hello World” pod adresem http://nodejs.org/ . To jest szybki i brudny przykład. W przypadku instalacji stałej chciałbyś przechowywać plik wykonywalny w bardziej rozsądnym miejscu niż katalog główny i zaktualizować go tak, PATHaby zawierał jego lokalizację.

  1. Pobierz plik wykonywalny systemu Windows tutaj: http://nodejs.org/#download
  2. Skopiuj plik do C: \
  3. Utwórz C: \ hello.js
  4. Wklej następującą treść:
    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. Zapisz plik
  2. Start -> Uruchom ... -> cmd
  3. do:
  4. C:> node hello.js

    Server running at http://127.0.0.1:1337/

Otóż ​​to. Dokonano tego w systemie Windows XP.


10
Działa jak marzenie!!! Wielkie dzięki. Sztuką jest otwarcie cmd zamiast wiersza polecenia node.exe.
Mitul

1
@Mitul - Racja, to jest szczegół, którego brakowało w twoim opisie - tj. Jak tworzyłeś węzeł - który powstrzymywał cię przed pomaganiem innym. Początkowy węzeł bez argumentów upuszcza cię do REPL. Jest to środowisko do interaktywnego wykonywania javascript. To nie jest miejsce na rozpoczęcie wykonywania pliku. Więcej tutaj: nodejs.org/docs/v0.3.1/api/repl.html
Wayne


9
To okropne, NIE kopiuj pliku wykonywalnego węzła do katalogu głównego dysku twardego. Do tego służą ścieżki, patrz odpowiedź @ kcbanner. Ponadto instalacja Node w systemie Windows zawiera wiersz polecenia Node.js, który ma już poprawnie ustawione ścieżki, jeśli nie chcesz modyfikować ścieżki systemowej.
joshperry

2
@joshperry - myślę, że nieco brakuje ci sensu. Pytanie zostało mocno zredagowane z oryginału, ale głównym problemem OP było to, że próbowali wykonać plik z REPL. Nic w mojej odpowiedzi nie jest przeznaczone do długoterminowego rozwiązania instalacyjnego, ani też nie jest to dorozumiane. Instrukcje są tak proste, aby dokładnie zilustrować różnicę między uruchomieniem .jspliku a otwarciem REPL.
Wayne


28

Musisz upewnić się, że nodejest w twoim PATH. Aby ustawić swoją ścieżkę, to jest .

Upewnij się, że katalog, który ma, node.exeznajduje się w twoim PATH. Wtedy powinieneś być w stanie biec node path_to_js_file.js.

Dobry przykład „Hello World” można znaleźć na stronie: http://howtonode.org/hello-node


Dodałem node.exe do folderu, w którym znajduje się plik hello.js. Dodano także punkt ścieżki do folderu c: \ abc \ zyx \ i pojawia się błąd
Mitul

Jaki jest błąd? Trudno jest udzielić jakiejkolwiek pomocy, nie wiedząc, jaki jest rzeczywisty błąd.
kcbanner

1
Przepraszam, że zapomniałem wspomnieć wcześniej. Proszę odnieść się do mojej aktualizacji w pytaniu. Dzięki za pomoc.
Mitul

Rozumiem. To wygląda na problem w pliku hello.js. Proszę zamieścić zawartość tego pliku
kcbanner

1
Zaktualizowałem swoją odpowiedź dobrym przykładem „Hello World” dla węzła.
kcbanner

8

inny prosty sposób

  1. pobierz nodejs do swojego systemu
  2. otwórz notatnik napisz komendę js „console.log („ Hello World ”);”
  3. zapisz plik jako hello.js najlepiej w tej samej lokalizacji co nodejs
  4. otwórz wiersz polecenia i przejdź do lokalizacji, w której znajduje się nodejs
    c:\program files\nodejs
  5. i uruchom polecenie z lokalizacji jak c:\program files\nodejs>node hello.js
  6. w przypadku, gdy plik js w innej lokalizacji podaje ścieżkę do pliku c:\program files\nodejs>node path\hello.js

5

Zainstalowałem węzeł dla systemu Windows. Podczas wyszukiwania węzła.js w menu Start systemu Windows 7 pojawia się wiersz polecenia node.js. Jeśli uruchomisz ten specjalny wiersz polecenia, możesz węzłem dowolne miejsce w dowolnym miejscu bez ustawiania ścieżki lub kopiowania wszędzie node.exe.


3

WinXp: Utworzyłem .batplik

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

To po prostu uruchom my_program.batz Eksploratora lub w oknie cmd


3

Przejdź do cmd i wpisz: node "C: \ Path \ To \ File \ Sample.js"


3

Windows/CMDnie wie, gdzie znajduje się plik węzła. Możesz ręcznie wpisać:

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

za każdym razem, gdy otwierasz nowy monit cmd.exe

LUB (w Windows 10),

  1. kliknij prawym przyciskiem myszy This PC-> properties.
  2. Kliknij Advanced system settings-> Environment Variables(w prawym dolnym rogu).
  3. Wybierz Pathi kliknij Edit.
  4. Kliknij nowy i wprowadź C:\Program Files\nodejs.
  5. Uruchom ponownie i powinieneś być w stanie uruchomić węzeł z dowolnego katalogu.

1

wpisz node jswiersz polecenia na ekranie startowym. i użyj go. LUB zestaw PATHwęzłów w zmiennej środowiskowej.


0

Dla wszystkich, którzy utknęli na początku!

https://github.com/sethvincent/javascripting

Skopiuj tutaj umieść link umiera:

  1. Otwórz wiersz polecenia node.js
  2. Utwórz katalog o nazwie javascripting, wpisując „mkdir javascripting”
  3. Zmień katalog na folder javascripting, wpisując „cd javascripting”
  4. Utwórz plik o nazwie Introduction.js, wpisując „touch Introduction.js” LUB DLA WINDOWS: „NUL> Introduction.js”
  5. Otwórz plik i wpisz javascript, np. „Console.log ('hello');”
  6. Zapisz plik i sprawdź, czy działa, wpisując „javascripting Verify Introduction.js”

0

Wszystko, co musisz zrobić, to kliknąć prawym przyciskiem myszy plik .js w systemie Windows i nacisnąć „Otwórz za pomocą wiersza polecenia” LUB Otwórz cmd, skopiuj ścieżkę do folderu zawierającego skrypt i uruchom polecenie „cd [wklej tutaj tekst]”. Następnie wykonaj „node example.js”


0

Problem polegał na tym, że otworzyłeś replikę Node.js, podczas gdy wszyscy automatycznie zakładali, że jesteś w wierszu polecenia. Za co warto uruchomić plik javascript z repl za pomocą .loadpolecenia. Na przykład:

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

Tego samego polecenia można również użyć w wierszu polecenia, jeśli najpierw uruchomisz węzeł w wierszu polecenia, wprowadzając node bez argumentów (zakładając, że węzeł znajduje się w ŚCIEŻCE).

Fascynuje mnie to, że 1) wszyscy zakładali, że jesteś w wierszu poleceń zamiast repl, 2) nikt nie wydaje się o tym wiedzieć .load, i 3) ma 273 głosy poparcia, co dowodzi, że wielu innych początkujących node.js jest podobnie zdezorientowanych.


0

Miałem taki problem z Windows. I tak postanowiłem: 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

i zapisałem go plik cmd w katalogu C: \ scripts następnym plikiem jest runApp.bat:

C:\scripts\startApp.cmd

0

Po prostu zmień powiązanie .jspliku na plik node.exei możesz uruchomić bezpośrednio z Eksploratora.

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

Uwaga: Dodanie poniższego kodu na końcu pliku js będzie przydatne, ponieważ utrzyma konsolę otwartą na naciśnięcie klawisza.

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));

0

Krok dla systemu Windows

  1. naciśnij ctrl + r. następnie wpisz cmd i naciśnij Enter.
  2. teraz wiersz polecenia zostanie otwarty.

  3. po typie ścieżki pliku cd pliku. np. (cd C: \ Users \ user \ Desktop \) następnie wciśnij Enter.

  4. sprawdź, czy npm jest zainstalowany, czy nie używa tego polecenia -v. to jeśli zainstalujesz dostanie wersję węzła.
  5. wpisz polecenie w wierszu polecenia, takie jak nazwa pliku node.js. przykład (węzeł app.js)

C:\Users\user\Desktop>node app.js

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

% CD% przechwytuje bieżący katalog pod DOS


jeśli chcesz użyć bieżącego katalogu, nie musisz podawać bezwzględnej ścieżki. c:\> node.exe hello.jsbędzie również działać.
Ankit Balyan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.