标签: javascript node.js read-eval-print-loop
我正在尝试在node.js控制台上加载一个简单的js文件,它从不向我显示结果。我有一行test.js文件:console.log("testing"); 如果我直接将命令输入控制台,它可以正常运行,但通过执行节点test.js,它会显示...加载。
console.log("testing");
...
答案 0 :(得分:4)
您正在尝试在REPL(您放置的node.js控制台)内部时调用命令node test.js。 REPL只接受JavaScript。
node test.js
REPL中的命令node test.js因此是JavaScript语法错误,但是REPL尝试通过缓冲命令并提示您输入更多内容(即...)来从语法错误中恢复。请参阅REPL代码中的here。
你可以
或者@JonathanLonowski建议,在REPL中你可以使用:
require('./test')
child_process.fork('./test'
(在测试文件所在的目录中启动节点REPL时)