javascript - 无法在 node.js 中发送 Javascript 对象数组

标签 javascript arrays node.js ember.js express

我有以下代码

app.get('/posts',function(req,res){

console.log(posts);
res.send(posts);
res.send(200);
});

我正在使用以下方法获取和返回 js 对象数组(posts 是数组)

App.PostsRoute = Ember.Route.extend({
model: function(){
    return $.ajax({
        url : '/posts',
        type : 'GET',
        success : function(data){
            return data;
        }
    });
}
});

因此,当我用 [ { body: "Hello"}, {body : "world"} ] 填充 posts 数组时,我在控制台中得到以下输出:

Output of node console

而在我的应用程序中,模型没有被渲染,而且我在 chrome 开发工具中看不到任何响应,这些是一些 ss

Chrome SS

响应为空,甚至 {} 也没有。出了什么问题?我不认为 Ember 有什么用,毕竟我看不到响应!

最佳答案

我认为问题的发生是因为你调用了 res.send 两次。只需评论这一行:

res.send(200);

不需要此行,因为 Express 自动将状态代码设置为 200(或在某些情况下 - 304)。

如果你想设置自己的状态码,只需要写:

res.status(someCode);

如你所见here .

关于javascript - 无法在 node.js 中发送 Javascript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21797880/

相关文章:

javascript - 使用 php 创建测验,将数组数据存储在数据库的字段中

java - 这两种将集合转换为数组对象的方法的区别

node.js - 将 TypeScript 应用程序发布到 Azure 时找不到模块 '../lib/tsc.js'

objective-c - 对数组求和 - Objective-C

node.js - 连接表上的查询

javascript - 为什么 MongoDB 不保存我的属性

javascript - 以编程方式检查网站是否被 ISP 阻止

javascript - 如何在单页网站中添加 CSS 样式文件切换器?

javascript - 如何减少在用户向下滚动页面时加载下一组图像之前出现的空白量?

javascript - 如何从异步调用返回响应?