gpt4 book ai didi

javascript - 我想确保我之前的函数必须在 Nodejs 服务器端脚本中的以下代码之前完全执行

转载 作者:行者123 更新时间:2023-12-02 19:05:11 24 4
gpt4 key购买 nike

在开始查询之前,我想确保我的 mongodb 在 mongoConnect 函数中成功连接,因为在 NodeJS 中是非阻塞的,并且它会继续执行语句

我只是想知道服务器端是否有像“.then(function(){..})”这样的函数或任何其他类似的函数,我知道有一些回调函数用于此目的,但我不知道如何在这里使用它,我的意思是就我而言。

这是我的代码:

io.sockets.on('connection', function (socket) {

mongoConnect();
//Some Query to the Database

socket.on('login',function(user)
{
controller.loginUser(user);
});
});

function mongoConnect()
{
var mongoose = require('mongoose');
mongoose.connect('mongodb://xxxxxx-xxx-xxx.mongolab.com:xxx/xxxx');
}

最佳答案

您可以使用 mongoose.once 等待“打开”事件,然后执行回调。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var db = mongoose.connection;
db.once('open', function callback () {
// Stuff here
});

查看此网站以供引用: http://mongoosejs.com/docs/index.html

关于javascript - 我想确保我之前的函数必须在 Nodejs 服务器端脚本中的以下代码之前完全执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com