摘要:本篇教程介绍了关于用Node.js驱动mongoDB访问数据库引发的思考,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。
本篇教程介绍了关于用Node.js驱动mongoDB访问数据库引发的思考,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。
<
今天写了这段用node.js驱动mongoDB访问数据库的代码
function writeDB(receivedText, time, user) {
var db_host = ‘host‘;
var port = 27017;
var username = "usr";
var pwd = "pwd";
var db_name = "db";
var result = "";
var mongoClient = mongodb.MongoClient;
mongoClient.connect(db_host, function (err, db) {
if(err)
{
console.log("error-1" + err);
}
result += "DB connected.\n";
console.log(result);
db.authenticate(username, pwd, function (err, res) {
if(err)
{
console.log("error0" + err);
}
result += "DB authenticated.\n";
console.log(result);
db.collection(‘note‘).insert({
"text": receivedText,
"time": time,
"user": user
}, function(err, res){
if(err)
{
console.log("error1" + err);
}
result += "data successfully written.";
console.log(result);
db.close();
console.log("closed");
return result;
});
});
console.log("function1");
});
console.log("function2");
return result;
}
调用方法为
var dbResult = writeDB(receivedText, getTime(), "default user");
console.log(dbResult);
console.log("finished");
res.send("succedded");
在实际运行中,log的显示结果为:
function2
finishedDB connected.
function1DB connected.DB authenticated.
DB connected.DB authenticated.data successfully written.closed
也就是说,每次在数据库函数中执行callback函数的时候,都会认为这个函数已经执行结束了,继续执行该函数下面的语句,同时执行callback函数。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注WEB前端Node.js频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号