我有一个 zip 文件(15 mb),想将其发送到 android 套接字连接,我可以通过以下代码发出:
fs.readFile('path',function(err,fileData){
io.to(socketId).emit('sendFile',{'file':fileData.toString('base64')});
});
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,小文件发送没有任何延迟,如果有任何大文件发送被延迟。如何以更好的方式实现这一目标。
我编写了一个服务来使用更新语句将新数据推送到我的集合中,我需要检索最后插入数据的 ID。我正在使用db.collection.update它,但它只是给出了这样的响应:
{
"result": {
"ok": 1,
"nModified": 1,
"n": 1
}
}
Run Code Online (Sandbox Code Playgroud)
我的 api 是:
app.post('/feeds',function(req,res) {
var _id = req.body._id;
var title = req.body.title;
var description = req.body.description;
var latitude = Number(req.body.latitude);
var longitude = Number(req.body.longitude);
db.user.update(
{_id:_id },
{$push : {
feed:{
title: title,
description:description,
latitude:latitude,
longitude:longitude
}
}
},function (err,result) {
if (err) {
res.json({"success": '0', "message": "Error adding data"});
}
else {
res.json({'result':result});
}
});
});
Run Code Online (Sandbox Code Playgroud)
这是我的猫鼬模式:
var user = new mongoose.Schema({
username …Run Code Online (Sandbox Code Playgroud)