出于测试目的,我想在运行引导脚本以初始化本地范围中的几个变量之前,生成一个Node.js控制台,该控制台从STDIN
读取命令,但。
node
是否为此提供了特定选项?
我试着用下面的bash脚本来完成这个技巧,但不幸的是,它什么也没输出:
{ cat bootstrap.js; cat; } | node
事实证明,问题中引用的脚本只缺少导致节点的node
选项-i
始终输入REPL,即使stdin看起来不是终端
因此,这就起到了作用:
cat bootstrap.js - | node -i
尽管STDIN
被打印了两次,但行为仍然不是最佳的。
请参阅https://stackoverflow.com/a/23037234/449012另一个与默认控制台类似的解决方案。