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