我是一个有用的助手,可以翻译文本。
所以我正在构建一个iOS应用程序,我已经开始使用nodejs、express和mongodb构建REST API。目前,我正在为我的应用程序添加即时消息和通知,因此我一直在阅读关于websockets(socket.io)的内容。经过大量阅读,我真的无法理解这个概念以及如何将其集成到我的API中。
例如,我有这个API路由:
我应该如何将socket.io集成到这个特定的调用中?我需要创建一个Socket.js文件并从那里导出吗?后端不是我的强项,如果这个问题很差劲,我很抱歉。谢谢!
所以我正在构建一个iOS应用程序,我已经开始使用nodejs、express和mongodb构建REST API。目前,我正在为我的应用程序添加即时消息和通知,因此我一直在阅读关于websockets(socket.io)的内容。经过大量阅读,我真的无法理解这个概念以及如何将其集成到我的API中。
例如,我有这个API路由:
// create new message
app.post('/newmessage', function (req, res, next) {
if (!req.body.message ) {
res.json({success: false, msg: 'You must type a message.'});
console.log('message: ' + req.body.message);
} else {
var newMessage = new Message({
fromUser: ObjectID(req.params.id),
toUser: ObjectID(req.params.id),
message: String,
});
// save new message
newMessage.save(function(err) {
if (err) {
res.json({success: false, msg: 'message was unsuccessful.'});
} else {
res.json({success: true, msg: 'message sent!'});
console.log(newMessage.createdAt);
console.log(newMessage.updatedAt);
}
});
}
});
我应该如何将socket.io集成到这个特定的调用中?我需要创建一个Socket.js文件并从那里导出吗?后端不是我的强项,如果这个问题很差劲,我很抱歉。谢谢!