“提示未定义”从命令行使用节点?

我试图从命令行运行一个简单的JavaScript程序,并得到一个意外的错误。 提示似乎是一个简单的JavaScript命令; 不知道为什么没有定义。

我的test.js文件:

console.log("I will now ask you for your name."); var name = prompt("Enter your name"); console.log("Hello ".concat(name, ". How are you")); 

我像这样运行它:

 C:\directory\node test.js I will now ask you for your name. C:\directory\test.js:2 var name = prompt("Enter your name"); Reference Error: prompt is not defined 

我想你可能会对这段代码感兴趣:

 console.log("I will now ask you for your name."); process.stdin.setEncoding('utf8'); var name; process.stdin.on('readable', function() { name = process.stdin.read(); if (name !== null) { console.log("Hello ".concat(name, ". How are you")); process.exit(); } }); 

这是node.js做你需要做的事情的方法。 希望这可以帮助!