首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从控制台获取输入

从控制台获取输入
EN

Stack Overflow用户
提问于 2015-11-26 11:14:52
回答 1查看 50关注 0票数 0

我有这个密码

代码语言:javascript
复制
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文件呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 15:51:53

您可以使用一个叫做readline-sync的包。然后,您可以在插入对象之前等待用户输入:

代码语言:javascript
复制
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' }
};

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33937195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档