javascript - 从控制台获取输入

标签 javascript node.js input console

我有这个代码

var MongoClient = require('mongodb').MongoClient;

var url = 'mongodb://localhost:27017/clboTest';



// this could have comed from a form from the browser
var objToInsert = {
    _id: 2,
    price: 20000,
    name: stdin,
    description: "20 carat gold ring. ",
    //schoolID: { name: 'RUC', address: 'Roskilde', country: 'Denmark' }
};



MongoClient.connect(url, function (err, db) {

var collection = db.collection('products');

collection.insert(objToInsert, function (err, result) {
    console.log(result);
    db.close();
});

});

我不想对信息进行硬编码(例如价格、名称)。如何在控制台中输入新内容,而不必一遍又一遍地用新信息硬核我的 insert.js 文件?

最佳答案

您可以使用名为 readline-sync 的包。然后您可以在插入对象之前等待用户输入:

var readlineSync = require('readline-sync');

var name = readlineSync.question('name: ');
var price = readlineSync.questionInt('price: ');

console.log(name);
console.log(price);

var objToInsert = {
    _id: 2,
    price: price,
    name: name,
    description: "20 carat gold ring. ",
    //schoolID: { name: 'RUC', address: 'Roskilde', country: 'Denmark' }
};

祝你好运!

关于javascript - 从控制台获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937195/

相关文章:

node.js - 如何在nodejs Angular Universal Web应用程序上强制域为https?

javascript - 没有 Express 的简单 Node.js 服务器 - 管道 HTML 文件以响应

javascript - 输入类型按钮在按下时会改变颜色?

ruby-on-rails - 用于登录的 Rails 小写字段输入

javascript - 处理跨域中 REST 响应的 301 和位置 header

node.js - node-inspector/v8-profiler 未开始分析或创建 v8 日志文件

javascript - 有没有办法在没有任何事件的情况下运行 jquery.live 函数

javascript - HTML 输入 : Require URL to end in specific filetype

javascript - 无法将箭头函数的参数转换为接口(interface)?

javascript - 使用事件处理程序的简单 JavaScript 计算器