JavaScript Express返回空的JSON

伙计们,我有一个函数创build一个对象,我想返回到浏览器。 出于某种原因,浏览器正在获取一个没有内容的空对象:

{ pName: [ ] } 

这里是通过console.log(require('util').inspect(projectObject, false, 10));对象console.log(require('util').inspect(projectObject, false, 10));

 { pName: [ foo: [ nodejs: [ staging: [ { name: 'i-4a14c51a', id: 'i-4a14c51a' }, { name: 'i-19fc094a', id: 'i-19fc094a' }, ], production: [ { name: 'i-5f14c50f', id: 'i-5f14c50f' }, { name: 'i-b1fb0ee2', id: 'i-b1fb0ee2' }, ] ] ], ... 

我会想象它不返回对象的原因是因为它认为第一个实体是空的。

我在哪里犯错误? 结果需要看起来喜欢:

 "hosts": [ { "projectA": [ { "foo": [ { "nodejs": [ { "production": [ { "name": "Her blog", "cmd": "ssh username@blog2.example.com" } ] } ] } ] } ] }, ] 

我相信你的问题在这里:

 { pName: [ foo: // <-- invalid JSON [ nodejs: [ staging: ... 

如果这是一个督察的输出,我会看看究竟是如何构buildprojectObject (你是否创build一个数组,然后分配给它的属性?在这种情况下创build一个对象)。

恐怕我不知道如何获得所要求的结果与可用的信息。