为什么有效负载不会自动解析?

时间:2018-01-25 16:45:22

标签: node.js hapijs

hapijs 17.2.0

路线是

{
  method: 'POST',
  path: '/node/create',
  handler: function(request, h) {
    console.log(request.payload);
  },  
}

发布我的数据

curl -d '{"path": "dinos.456", "node": {"name": "velociraptor", "speed": 50, "force": 20}}' -X POST http://localhost:7001/node/create

我在服务器上看到了这个结果

{ '{"path": "dinos.456", "node": {"name": "velociraptor", "speed": 50, "force": 20}}': '' }

为什么有效负载不像hapi v16那样自动解析为对象?也许我错过了路线上的一些新选项?

1 个答案:

答案 0 :(得分:1)

如果没有设置

{
   method: 'POST',
   config: {
      validate: {
          payload: { /* joi schema */  }
      }
   }
}

然后有效载荷将是行缓冲区有效载荷, 你需要自己格式化