2015-11-26 16 views
5

Jestem nowy dla node.js Właśnie skończyłem instalowanie go na moim komputerze z systemem Windows. Aktualnie podążam za tutorialem na temat tutorialspoint. Po instalacji powiedziano mi, aby utworzyć plik main.js i umieścić następujący kod w pliku.Błąd Node.js dla przykładu Hello World

/* Hello, World! program in node.js */ 
console.log("Hello, World!") 

Wykonałem plik main.js przy pomocy interpretera Node.js wpisując $ node main.js, ale wystąpiły następujące błędy.

SyntaxError: Unexpected identifierat Object.exports.createScript  
(vm.js:24:10) 
at REPLServer.defaultEval (repl.js:221:25) 
at bound (domain.js:280:14) 
at REPLServer.runBound [as eval] (domain.js:293:12) 
at REPLServer.<anonymous> (repl.js:412:12) 
at emitOne (events.js:82:20) 
at REPLServer.emit (events.js:169:7) 
at REPLServer.Interface._onLine (readline.js:210:10) 
at REPLServer.Interface._line (readline.js:549:8) 
at REPLServer.Interface._ttyWrite (readline.js:826:14) 

Proszę mi pomóc. Dziękuję Ci.

+1

Myślę, że uruchamiasz 'węzeł main.js' nie z powłoki, ale z węzła REPL) –

+1

Możliwy duplikat [Węzły wyrzuca REPL SyntaxError: nieoczekiwany identyfikator] (http://stackoverflow.com/questions/29227486/node-repl-throws-syntaxerror-nieoczekiwany-identyfikator) –

Odpowiedz

6

Brzmi jak jesteś w REPL (Read-Eval-Print-Loop). Spróbuj kilka razy uderzyć w numer ctrl + c i sprawdź, czy wychodzisz poza linię poleceń. THEN spróbuj uruchomić node main.js. Powinieneś zobaczyć pożądany wynik.

+0

Używam maszyny Windows. – Jayden

+0

To nie powinno mieć znaczenia. Błąd, który popełniłeś (jak sądzę) polega na tym, że wpisujesz "węzeł" w swoim monicie, wciskasz enter, a następnie próbujesz uruchomić "węzeł main.js". Nie możesz tego zrobić. Po prostu uruchom "węzeł main.js" z głównego wiersza polecenia. Nie rób pierwszego "węzła" – btwebste

+0

Więc uruchamiam to, co powiedziałeś, ale wynik był pusty bez błędów z cmd. Każdy powód. Dziękuję – Jayden

3

Myślę, że uruchamiasz swój node main.js nie z powłoki, ale z węzła REPL.

Nie trzeba już uruchamiać node.

$ cat main.js 
console.log("Hello, World!") 
$ node main.js 
Hello, World! 

Hm, jesteś w systemie Windows. Następnie należy zrobić coś takiego w swoim cmd.exe:

c:\...> cd c:\projects\hello 
c:\...> type main.js 
console.log("Hello, World!") 
c:\...> node main.js 
Hello, World! 

Uwaga: cat i type komendy powyżej są zbędne i tylko do demonstracji zawartości plików.


Ponadto, gdy wewnątrz nodejsREPL można pisać bezpośrednio kod javascript.
Spróbuj:

> console.log('Hey'); 
'Hey' 
undefined 
> require('./main.js'); 
Hello, World! 
undefined 
> exit 
Bye-bye 
+0

Proszę wyjaśnić dalej. A kiedy powiedziałeś cmd.exe, czy to z windows lub nodejs cmd? – Jayden

+0

Mam na myśli standardową powłokę systemu Windows. Nie wiem, jak zainstalować swoje nodejs w oknach. W ogóle nie używam systemu Windows. Może masz zainstalowane 'cygwin'? –

+0

Nie mam jednak zainstalowanego cygwin. – Jayden

0

Nie uruchamiaj node przed testowaniem programu.

+0

czy możesz wyjaśnić dalej? Dzięki – Jayden

+1

po wpisaniu 'węzeł' i wprowadzeniu, będziesz wewnątrz środowiska' REPL' środowiska. W "REPL" powinieneś bezpośrednio napisać kod. jak 'console.log (" Hello World ")'. Jeśli chcesz przetestować plik javascript, uruchom 'węzeł xx.js'. – yuetsh

0

można uruchomić węzeł z dowolnego miejsca za pomocą zwykłego wiersza polecenia systemu Windows 7, ale należy podać nazwę pliku js z dokładną ścieżką pliku.

na przykład: C: \ Users [imię i nazwisko]> węzeł d: \ Projects \ js_files \ main.js

to będzie działać, jeśli masz set path = "c: \ pliki progam \ nodejs \ bin "zmienną środowiskową przed zrobieniem czegokolwiek.