从nodejs中的文件加载javascript

时间:2013-10-29 16:22:15

标签: javascript node.js read-eval-print-loop

我正在尝试在node.js控制台上加载一个简单的js文件,它从不向我显示结果。我有一行test.js文件:console.log("testing"); 如果我直接将命令输入控制台,它可以正常运行,但通过执行节点test.js,它会显示...加载。

1 个答案:

答案 0 :(得分:4)

您正在尝试在REPL(您放置的node.js控制台)内部时调用命令node test.js。 REPL只接受JavaScript。

REPL中的命令node test.js因此是JavaScript语法错误,但是REPL尝试通过缓冲命令并提示您输入更多内容(即...)来从语法错误中恢复。请参阅REPL代码中的here

你可以

  • 退出REPL并从终端/控制台提供测试文件作为节点可执行文件的参数,即node test.js(我认为您打算这样做)

或者@JonathanLonowski建议,在REPL中你可以使用:

(在测试文件所在的目录中启动节点REPL时)