【问题标题】:How to use Node.js repl with file as input如何使用带有文件作为输入的 Node.js repl
【发布时间】:2024-01-08 16:29:01
【问题描述】:

我希望使用js 文件输入作为node.js repl,就好像它是一个命令行代码: node -e '<my code>',但使用 <filename> 而不是内联代码。

如何将文件名作为输入,而不需要使用另一个文件(例如fs.readFileSync(..)

【问题讨论】:

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


    【解决方案1】:

    一种方法是使用 REPL 的 .load command 和 Node 的 -i 标志。

    echo ".load test.js" | node -i
    

    输出:

    $ echo ".load test.js" | node -i 
    Welcome to Node.js v12.8.1.
    Type ".help" for more information.
    > .load test.js
    2 + 2;
    
    4
    

    【讨论】:

    • 它不像 REPL 那样计算表达式。
    • 我明白了,我现在明白了。检查我更新的答案,看看这是否是你要找的。​​span>
    • 它确实有效 - 但是,这个解决方案的问题是它只评估最后一条语句。