从Node + Express API中提取使用res.json发送的信息
Extracting Information Sent Using res.json From a Node + Express API
我正在构建一个相对简单的端点,在进行简短的数据库查询和计算后应该返回一个数字。问题是,我不确定我应该如何发送到前端,所以它很容易访问那里。特别是,我一直在使用res.json()
方法,但是当console.log
'ed时,它返回一个巨大的对象,其中所讨论的数据无处可找。
我如何从API发送数据并在前端接受它?也就是说,我假设它将以JSON形式出现,但我想知道如何解压缩它。
代码如下:
router.get('/current/:id', function(req, res){
var collection = db.get('Activity');
var started = false;
var seconds;
//Important to use findOne here to get an object back instead of an array
collection.findOne({_id : req.params.id }, function(err, activity){
if (err) throw err;
var dateNow = (new Date()).getTime();
console.log("activity in /current/:id is: " + activity);
if (activity.runtime) {
var dateStart = (Date.parse(activity.runtime.startDate));
seconds = Math.round((dateNow - dateStart) / 1000);
started = activity.runtime.started;
console.log("dateNow: " + dateNow);
console.log("dateStart " + dateStart);
console.log("seconds " + seconds);
console.log(activity.runtime.started);
} else {
started = false;
seconds = 0;
}
if (started && (seconds > 0)) {
//res.json(seconds);
console.log(res.json(seconds));
}
else {
//res.json(0);
console.log(res.json(seconds));
}
});
});
您只需要关心响应内容,您可以通过以下方式发送响应:
if (started && (seconds > 0)) {
console.log(seconds);
res.send({data : seconds});
}else {
res.send({data : 0});
}
,客户端将接收数据为:
{data : 0}
相关文章:
- 立即返回res.json响应
- 节点.js无法使用 res.json 设置标头错误
- fs.readFile 的替代方法,用于在 Express 中使用 res.json 时加载车把模板
- Express 4 Multer / req.body 和 res.json 未定义
- 如何在公共JS文件中使用通过Express res.render发送的JSON
- Express.js 中 res.send 和 res.json 之间的区别
- res.json在回调函数中不起作用
- Sailsjs-返回res.json();后继续执行;
- 为什么我不能内联调用res.json
- 以值为对象创建JSON格式的res.cookie
- node.js TypeError:路径必须是绝对的,或者指定根目录到 res.sendFile [无法解析 JSON]
- AngularJS控制器如何处理res.json(false)值
- Res.json阻塞了我的node/express服务器
- 从Node + Express API中提取使用res.json发送的信息
- 在nodejs应用中读取res.json
- 数组在res.json()中为空,但在res.json()调用之前和之后都存在
- 猫鼬.找到一个请求.参数数组?res.json是每个值和计数的数组
- 如何将res.json作为回调函数传递
- 我可以使用'res.sendFile'和& # 39;res.json& # 39;在一起
- 优先顺序Javascript/PHP/Jquery Json-从用户那里获取浏览器res