在node.js中使用请求模块时的POST请求状态代码(500)邮递员的POST请求工作正常

时间:2017-12-30 17:38:26

标签: javascript node.js rest request postman

我正在尝试使用node.js中的Request - Simplified HTTP client对外部服务器发出post请求。我希望得到特定公交车站的出发时间。但每次我从服务器得到错误的响应(状态代码500)。我正在使用的代码如下:

正如您所看到的,我正在使用Postman生成的代码。 现在奇怪的是:如果我马上在Postman做了帖子请求,我得到了一个成功的回复(200)。您可以在下图中看到所有选项和成功的响应:

POST request in Postman

我试图解决这个问题几个小时。有没有人有胶水为什么我在node.js中使用请求模块得到错误的响应(500)?

1 个答案:

答案 0 :(得分:1)

我运行了代码并收到以下错误:

Error: Cannot find module 'request'

对我来说,您似乎需要在同一目录中添加package.json文件,然后npm install request --save这应该引入该模块并允许您发送请求

<强>更新: 安装模块后 - 我看到POST请求返回错误。

经过一些追踪和错误后,headers的以下组合似乎会返回200 OK和结果列表。

headers: {  'accept': '*/*',
            'user-agent':'*' }

不太确定该端点发生了什么导致原始问题。