gpt4 book ai didi

javascript - 如何让 Node REPL 只打印结果?

转载 作者:行者123 更新时间:2023-12-01 03:26:26 29 4
gpt4 key购买 nike

我想使用 .load myFile.js 运行脚本,但我不想打印文件中的所有内容,只想打印文件的值/结果。我在我的项目中使用 Electron、xterm.js 和 node-pty。

例如,使用以下代码:

// type your code here

function sum(x, y) {
return x + y
}

sum(2, 3)

我得到这样的东西:

> // type your code here
undefined
> function sum(x, y) {
... return x + y
... }
undefined
> sum(2, 3)
5
>

最佳答案

如果您同意在当前范围内运行的代码,只需eval它:

> eval(fs.readFileSync('myFile.js', 'utf8'))
5

如果你想要一个新的范围,vm.runInNewContext(这不是安全问题,只是范围清洁):

> vm.runInNewContext(fs.readFileSync('myFile.js', 'utf8'))
5

require can be passed in its second argument 这样的全局变量.

关于javascript - 如何让 Node REPL 只打印结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44788404/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com