javascript - node.js 中的旅程 JSON

标签 javascript json node.js

我在 Node 上玩 Journey,我只意识到路由器正在将 JSON 请求对象解释为具有空值的键的值:

换句话说,当我向服务器发送一个 JSON 对象时,我得到以下信息:

http://127.0.0.1:3000/> post /events
... {url : "test"}
HTTP/1.1 200 OK
Date: Tue, 21 Feb 2012 00:42:38 GMT
Server: journey/0.4.0
Content-Type: application/json;charset=utf-8
Content-Length: 67
Connection: keep-alive

{
    event: {
        _id: '10tPxx',
        resource: 'Event',
        {url : "test"}: ''
    }
}

如您所见,整个对象被视为一个字符串。

这是我的旅程相关代码:

exports.createRouter = function(resource){
    var router = new (journey.Router)({
        api: 'basic'
    });
    router.path(/\/events/, function(){
....
        this.post().bind(function(res, event){
            console.log(event);
            resource.create(event, function(err, result){
                if(err){
                    return res.send(500, {}, {error: err.error});
                }
                res.send(200, {}, { event: result});
            });
        });
...
    });
    return router;
};

控制台的打印输出是:

{ '{url : "test"}': '' }

可能有什么问题?

最佳答案

看起来 json 正在使用 querystring.parse 而不是 JSON.parse 进行解析。

确保您正确发送了带有“application/json”的“content-type” header 。

关于javascript - node.js 中的旅程 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370649/

相关文章:

javascript - 在 html div 上显示一个漂亮的 json ..可能吗?

javascript - 如何捕获 id 来激活或停用按钮

javascript - 显示为数组的 JSON 数据

node.js - 在解决 promise 时如何保持 node.js 脚本处于事件状态?

node.js - 为什么我无法通过网络共享连接到连接服务的网站?

javascript-css 在 chrome 中打印时隐藏页面 url(但仍显示页码)

javascript - 窗口在流体布局中使用 javascript 滚动。如何?

javascript - 查找历史雅虎财经报价

json - Angular2 http.post 和未定义的 req.body

javascript - Node Cluster模块,与Passenger不兼容