2015-11-26 17 views
5

私はnode.jsを初めて使用しました 私はWindowsマシンにインストールしました。実際に私はtutorialspointのチュートリアルに従っています。インストールの後、私はmain.jsファイルを作成し、次のコードをファイルに書き込むように指示されました。Hello WorldのNode.jsエラーの例

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

私は$ノードmain.jsを入力して、Node.jsのインタプリタを使用して、main.jsファイルを実行し、しかし、私は次のエラーを持っていました。

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) 

私を助けてください。ありがとうございました。

+1

あなたは 'node main.js'をシェルからではなく、ノードREPLから実行したと思います。 –

+1

[ノードREPLがSyntaxErrorをスローする可能性があります:予期せぬ識別子](http://stackoverflow.com/questions/29227486)/node-repl-throws-syntaxerror-unexpected-identifier) –

答えて

6

(読み取りEVAL-印刷ループ)を鳴らします。数回、ctrl + cを押して、コマンドプロンプトを終了するかどうかを確認してください。その後、node main.jsを実行してみてください。希望の出力が表示されます。

+0

私はWindowsマシンを使用しています。 – Jayden

+0

それは問題ではありません。あなたが作ったエラーは、プロンプトに「ノード」を入力してEnterキーを押し、「node main.js」を実行しようとしたことです。あなたはこれをすることはできません。メインコマンドプロンプトから "node main.js"を実行するだけです。最初の "ノード"をしないでください – btwebste

+0

私はあなたが言ったことを実行するが、出力はcmdからエラーなしで空であった。その理由。ありがとうございます – Jayden

3

私はあなたのnode main.jsはシェルからではなく、ノードREPLから実行されていると思います。

これまでにnodeを実行する必要はありません。

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

ええと、あなたはWindowsです。 そして、あなたはcmd.exeの中でこのような何かを行う必要があります。

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

注:cattypeコマンドを上記のは冗長でちょうどファイルコンテンツのデモンストレーションのためのものです。


また、nodejsREPL内側たとき、あなたは直接javascriptコードを書くことができます。
だけ試してください:あなたがREPLにいるような

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

さらに説明してください。そして、あなたがcmd.exeを言ったとき、それはwindowsかnodejsのcmdですか? – Jayden

+0

私は標準のWindowsシェルについてです。私はWindows上にnodejをどのようにインストールするのか分かりません。私はWindowsをまったく使用しません。 'cygwin'がインストールされているかもしれませんか? –

+0

私はcygwinをインストールしていません。 – Jayden

0

プログラムをテストする前にnodeを実行しないでください。

+0

あなたはさらに説明できますか?ありがとう – Jayden

+1

'node'と入力すると、ノード' REPL'環境の中にいます。 'REPL'では、コードを直接書くべきです。 'console.log(" Hello World ")'のようなものです。 javascriptファイルをテストする場合は、 'node xx.js'を実行する必要があります。 – yuetsh

0

Windows 7の通常のコマンドプロンプトを使用してどこからでもノードを実行できますが、正確なファイルパスを指定してjsファイル名を指定する必要があります。

例:C:\ユーザー[あなたの名前]> [ノードd:\プロジェクト\ js_files \ main.js

あなたは、設定されたパスは、= "C持っている場合、それは動作します:\ progamファイルを\ nodejs \環境変数 "bin"を指定する必要があります。