如何在客户端Node.js中获取服务器错误消息
How to get server error message in client side Node.js
我的服务器在将数据保存到数据库之前进行检查。然后,若服务器无法将数据保存到数据库中,它将发送一条错误消息。
在我的客户端应用程序中,如何获取并显示此错误?
这是我的客户端http请求-
button.addEventListener('click', function(e) {
var service_ = service.value;
if (start_pick < end_pick) {
var jsondata = [{
start_time : new Date(start_pick),
end_time : new Date(end_pick),
service : service_,
}];
var xhr = Titanium.Network.createHTTPClient();
xhr.setTimeout(10000);
xhr.open("POST", "url");
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
xhr.send(JSON.stringify(jsondata));
xhr.onerror = function(e) {
//Ti.API.debug(e.error);
// console.log(e.error)
Titanium.API.info("Error in connecting to server !!");
alert("Error in connecting to server !!");
};
xhr.onload = function(e) {
//alert(e)
if (e.error) {
alert(this.responseText);
} else {
windowAddDataInvoce.close();
}
};
这是我的服务器端"POST"代码
app.post('/collections/:collectionName', function(req, res, next) {
console.log(req.body[0])
req.collection.findOne({"service":req.body[0].service}, function(e, result){
if(result){
console.log(result); console.log(e)
res.send({error:"Task already exits"})
}
else{
req.collection.insert(req.body, {}, function(e, results){
if (e) return next(e)
res.send(results)
})
}
})
})
您必须发送正确的HTTP状态。在Express中,您将此作为要发送的第一个参数,因此:
CCD_ 1或更新版本CCD_。
对于200以外的其他状态,它应该会触发XHR请求中的错误回调。
相关文章:
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 使用PHP或Javascript获取服务器状态
- 尝试获取服务器响应
- 以特定时区的javascript获取服务器时间
- 使用javascript ASP.NET获取服务器控件上的子控件
- 可以´t从对象XMLHttpRequest获取服务器响应
- jQuery侦听器以获取服务器更新
- 如果我使用html表单(而不是ajax),则获取服务器的响应代码或返回值
- 是否可以将 Apache 配置为允许浏览器中的 JS 获取服务器目录内容
- 无法使用 asp.net 获取服务器端的javascript返回的国家/地区名称
- 如何使用 Web 表单(不是 MVC 或 asmx 页面)从 ajax Http POST 获取 c# 服务器端的复选框
- 如何获取服务器时间并每秒更新
- 内置JavaScript / Greasemonkey函数来获取服务器时间
- 如何在客户端获取服务器删除/更新收集项的 ID
- 通过 Java 脚本获取服务器控件属性值
- 如何获取服务器的当前日期时间
- 如何在客户端Node.js中获取服务器错误消息
- 如何使用javascript获取服务器时间
- 通过select2-x-editable获取服务器端php输出
- 如何使用javascript获取服务器上文件的日期