gpt4 book ai didi

javascript - 如何在 Node.js REPL 上使用 `prompt`

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:02 25 4
gpt4 key购买 nike

我使用 node 作为 JavaScript REPL。是否可以像下面的示例一样使用prompt

function foo() {
var i = prompt("enter value for i: ");
console.log('i is now: '+i);
}

foo();

当我运行上面的代码(从文件 j.js 加载它)时,我得到:

$ node
> .load j.js
> function foo() {
... var i = prompt("enter value for i: ");
... console.log('i is now: '+i);
... }
undefined
>
undefined
> foo();
ReferenceError: prompt is not defined
at foo (repl:2:9)
at repl:1:1
at REPLServer.self.eval (repl.js:110:21)
at repl.js:249:20
at REPLServer.self.eval (repl.js:122:7)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
at Interface._onLine (readline.js:203:10)
at Interface._line (readline.js:532:8)
at Interface._ttyWrite (readline.js:815:20)

...未能解决上述问题,是否可以使用其他一些工具(基于控制台,而不是基于浏览器)作为 JavaScript REPL?

最佳答案

因此,您可以从正在运行的脚本中读取 stdio,这是从控制台执行此操作的主要方法。有许多模块可以使事物交互,但直接的 Node 核心方法是使用 readline:

var readline = require('readline');

var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

rl.question("What do you think of node.js? ", function(answer) {
// TODO: Log the answer in a database
console.log("Thank you for your valuable feedback:", answer);

rl.close();
});

关于javascript - 如何在 Node.js REPL 上使用 `prompt`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28439062/

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