Post方法总是返回503:使用nodejs连接到Postgre SQL db时的超时消息

时间:2016-12-10 06:23:14

标签: node.js postgresql heroku

我在Heroku上运行一个nodejs应用程序并使用Postgre SQL db。我正在使用post方法add_user向表用户添加一些数据。一切正常,数据在表格中正确输入,但我仍然总是在没有响应,状态503 消息的情况下关闭连接。可能是我没有关闭连接或遗漏了一些必需品,对nodejs和psql来说是新手。请帮忙 NodeJS add_user方法: enter image description here CLI:正如您所见,已打印成功插入消息,但仍会收到超时消息。enter image description here

1 个答案:

答案 0 :(得分:1)

res.status(code)设置响应的状态代码,但实际上并没有向客户端发送任何内容。要返回回复,您需要执行res.sendStatus(200)res.status(200).send()。对于空内容,请考虑使用res.sendStatus(204)这是发送空内容的相应状态代码。这就像说,请求没问题,但它是空的。如果您需要发送其他状态代码,请使用相同的方法:res.status(500).send('Server error message blah blah blah'),而不是您对response.send('Error ' + err)所做的操作。

您的代码中也存在拼写错误,在第一个条件if(err)中,您执行了response.send,但在另一个条件下,您执行了res.sendresponse此处为undefined