我是node.js的新手 我刚刚在我的Windows机器上安装它。实际上我正在关注tutorialspoint的教程。安装完成后,我被告知要创建一个main.js文件并将以下代码放在文件中。
/* Hello, World! program in node.js */
console.log("Hello, World!")
我通过键入$ node 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)
请帮帮我。谢谢。
答案 0 :(得分:6)
听起来像你在REPL(Read-Eval-Print-Loop)。尝试多次点击ctrl + c
,看看是否退出命令提示符。然后尝试运行node main.js
。你应该看到你想要的输出。
答案 1 :(得分:3)
我认为,您不是从shell运行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!
注意:上面的cat
和type
命令是多余的,仅用于文件内容演示。
此外,当您在nodejs
REPL
内时,您可以直接编写javascript
代码。
试试吧:
> console.log('Hey');
'Hey'
undefined
> require('./main.js');
Hello, World!
undefined
> exit
Bye-bye
答案 2 :(得分:0)
在测试程序之前,请不要运行node
。
答案 3 :(得分:0)
您可以使用Windows 7的正常命令提示符从任何地方运行节点,但您必须使用确切的文件路径指定js文件名。
例如:c:\ users [您的名字]&gt;节点d:\ projects \ js_files \ main.js
如果您在执行任何操作之前拥有set path =“c:\ progam files \ nodejs \ bin”环境变量,它将起作用。