首页 文章

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

提问于
浏览
2

我试图从命令行运行一个简单的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

2 回答

  • 1

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

    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方法 . 希望这可以帮助!

  • 1

    你可能也想看看这个,但首先运行 npm install prompt -- save

    var prompt = require("prompt");
    prompt.start();
    console.log("I will now ask you for your name.");
    prompt.get(["name"], function(err, res){
    console.log("Hello ".concat(res.name, ". How are you"));
    });
    

相关问题