Javascript “错误”;临时标题显示为“;论铬
我创建了一个api,当我调用它时,必须从数据库中删除一个图像。作为数据库,我使用mongodb,为了管理图像,我使用gridfs 这是调用从数据库中删除图像的api的代码Javascript “错误”;临时标题显示为“;论铬,javascript,angularjs,node.js,mongodb,google-chrome,Javascript,Angularjs,Node.js,Mongodb,Google Chrome,我创建了一个api,当我调用它时,必须从数据库中删除一个图像。作为数据库,我使用mongodb,为了管理图像,我使用gridfs 这是调用从数据库中删除图像的api的代码 vm.delete = function(img){ $http.delete(baseImage + img) .success(function(data){ console.log(data); }).error(function(error){ c
vm.delete = function(img){
$http.delete(baseImage + img)
.success(function(data){
console.log(data);
}).error(function(error){
console.log(error);
});
};
这是API的代码
gfs.exist({_id: req.params._idImg}, function (err, found) {
if(found){
gfs.remove({ _id: req.params._idImg }, function (err) {
if(err){
throw err;
}
repliesManager(res, 200, {"message":"OK"}, "OK");
});
}
});
但是当我调用这个API时,图像被清除,但是服务器停止,结果是一个错误。只有在使用Chrome时,它才会给我这个错误,错误是“显示临时标题”
这是repliesManager的代码
module.exports = function(res, status, data, message, err) {
var respObj = {
error: err,
data: data,
message: message
};
res.status(status);
return res.json(respObj);
};
浏览器未处理响应,很可能是因为未收到响应,也可能是因为未发送响应。由于删除操作显然成功了,问题可能出在repliesManager组件中,也可能出在您调用它的方式上。在这里发布代码将允许进一步分析,服务器的错误输出也是如此 我刚刚修改了这个问题。我发布了repliesManager@user2839251的代码,看起来一切都很合理。但是,您说您的服务器“停止”,但没有提到服务器端的任何错误消息或输出。控制台里真的什么都没有吗?也许不是抛出errtry
repliesManager(res,500,{“message”:err.message},err.message,err)
。我把这段代码放在try/catch块中,因此省略了repliesManager。我打电话给负责答复的经理。控制台中的错误打印是MongoError:id为56e7b8fd321d5bec1f233d91的文件未打开进行写入。但id为56e7b8fd321d5bec1f233d91的文档将被删除