2017-07-13 13 views
-3

私はnodejsを使い慣れていません。私はmain.jsと呼ばれるファイルを次のコードで持っています。nodejs cmdからスクリプトファイルを実行できません

var http = require("http"); 
http.createServer(function (request, response) { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.end('Hello World\n'); 
}).listen(8080); 
console.log('Server running at http://localhost:8080/'); 

私は私のmain.jsファイルnodejs使用してCLIを実行しようとしています。しかし、構文エラーがあります。私はmain.jsファイルを実行するために使用してい

SyntaxError: Unexpected identifier

コマンドは次のとおりです。

$ node main.js 

任意の助けいただければ幸いです。

+2

エラーは表示されません。コンソールにエラーの正確な行と列が表示されます。 –

+2

[mcve]を入力してください。悲しいことに、あなたの例はあなたが与えたエラーを再現しません。 – evolutionxbox

+0

はい、コンソールやブラウザでエラーが表示されず、「Hello World」というレスポンスが返されます。 –

答えて

1

これはあなたが話しているエラーです。

enter image description here

まあnode.exeは、ファイルを実行するものではありません。

インラインスクリプトとコードブロックを実行するためのものです。

あなたはCMDを開き、

node main.js 

を実行すると、それはあなたがファイルを実行しようとする場合は、フォルダ内に、コンソールでnode.exeファイルを開くと、それは誤りである

罰金を動作します必要があります

変数(識別子)としてmain.jsを扱います。

と定義されていません。

+1

うん!これは私が得ているエラーです。つまり、nodejs cmdからファイルを実行することはできません。 –

+0

インラインコードを実行するのは単なるcliです。あなたの助けを借りて@Sagar V :)を –

+0

ファイルを実行するシステムのcmdを使用する必要があります。 –

0

このプログラムは問題ありません。私は古いNodeバージョンv0.10でテストしました。

ノードは引用したとおり、「SyntaxError:Unexpected identifier」を返すことはありません。

これは、そのエラーの例です - あなたが使用している場合:

x x; 

、あなたが買ってあげる:

/home/rsp/node/test/node-cmd/xx.js:2 
x x; 
^
SyntaxError: Unexpected identifier 
    at createScript (vm.js:53:10) 
    at Object.runInThisContext (vm.js:95:10) 
    at Module._compile (module.js:543:28) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:423:7) 
    at startup (bootstrap_node.js:147:9) 

注意をそれはどこに正確なラインと文字とファイル名を与えることそのエラーは起こった。あなたはそれをここには書いていないので、私があなたに言うことができるのは完全なエラーを見て、それが正確にエラーの原因を教えてくれるので注意深く読むことです。

問題の原因となったソースコードとともにエラーメッセージ全体を含めると、より具体的な回答が得られた可能性があります。

+0

問題は彼のコメントの1つから質問に明らかです。私の答えを参照してください –

関連する問題