📜  在节点 js 中获取用户输入 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:37.611000             🧑  作者: Mango

在节点 js 中获取用户输入 - Javascript

在Javascript中,获取用户输入可以使用以下两种主要方法:

  1. 使用prompt()函数

prompt()函数会弹出一个对话框,要求用户输入文本,并在用户点击“确定”或“取消”按钮后返回文本值或null。以下是示例代码:

let name = prompt("Please enter your name", "");
if (name != null) {
    console.log("Hello " + name + "! How are you today?");
}

在上面的代码中,我们首先定义一个变量name,它通过prompt()函数从用户那里接受输入。如果用户在弹出的对话框中输入了文本并点击了“确定”按钮,则该文本将被分配给name变量。如果用户点击了“取消”按钮,则name变量将被分配为null

  1. 使用readline模块

readline模块是一个Node.js内置模块,可用于处理用户输入流。以下是示例代码:

const readline = require('readline');

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

rl.question('What do you think of Node.js? ', (answer) => {
    console.log(`Thank you for your valuable feedback: ${answer}`);
    rl.close();
});

在上面的代码中,我们首先引入了readline模块,并使用createInterface()方法创建了一个与process.stdinprocess.stdout相关联的接口。接下来,使用question()方法从用户那里提问,并在用户输入回答后打印输出。最后,我们使用rl.close()方法关闭接口。

以上就是在Javascript中获取用户输入的两种常用方法。根据项目需要选择合适的方法进行应用。

Markdown代码片段:

```javascript
let name = prompt("Please enter your name", "");
if (name != null) {
    console.log("Hello " + name + "! How are you today?");
}

```markdown
```javascript
const readline = require('readline');

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

rl.question('What do you think of Node.js? ', (answer) => {
    console.log(`Thank you for your valuable feedback: ${answer}`);
    rl.close();
});