有没有一种方法可以在命令行中运行内联的Node.js JavaScript代码?

10

我想临时运行Node.js。

例如:

echo console.log(1+1) > tmp.js & node tmp.js & del tmp.js

它能正常运行,但我不喜欢使用临时文件。还有其他更简洁的方法吗?

比如说,我想知道在node.exe中是否有这样一个函数选项。


1
你可以使用 -e, --eval 选项:node -e "console.log(1+1)" 文档地址: https://nodejs.org/api/cli.html#cli_e_eval_script - mdker
1
@mdker 把它写成一个答案。 - slebetman
通常在Linux上,您不需要像这样使用临时文件。Node像任何明智的脚本语言一样,在没有文件的情况下调用时会进入REPL。因此,您可以将命令管道传输到它:echo 'console.log(1+1)' | node。这对于其他REPL解释器也适用,如bash、tcl、ksh、python等。 - slebetman
1个回答

12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接