hapi returning 500 错误,即使 axios return 201

hapi returning 500 error even when axios return 201

我正在使用带 hapi 服务器的 axios 调用外部 API。当我调试时,我看到我的 axios get 调用是 returning 响应,状态为标准 axios 形式的 201。尽管当我的 hapi 路由 return 到客户端(浏览器)时出现 500 错误。我的 axios 响应如下所示:

{
  data: '',
  status: 201,
  statusText: '',
  headers: {
   date: 'Mon, 25 Nov 2019 05:53:45 GMT',
   location: 'my-external-app-url',
   server: 'my-server-type',
   content-length: '0',
   connection: 'close'
  },
  config: {...},
  request: {...}
}

我的hapi路线

server.route({ method: 'GET', path: '/status', handler: (req, h) => {
  const response = axios.get(...);

  return response;
})

对我可能做错了什么有任何见解吗?

API 调用应该是异步的。 使用 async/await 您的代码将如下所示:

server.route(
{ 
  method: 'GET', 
  path: '/status', 
  handler: async(req, h) => {
    const response = await axios.get(...);
    return response;
  }
)