【发布时间】:2016-10-11 09:47:45
【问题描述】:
代码在 20 天之前运行良好,现在我尝试运行相同的代码,但它不再工作(甚至没有显示任何错误)。
var request = require("request");
var dataToSend = {
key: "value",
key1: "value1"
};
request.post({
url: 'http://localhost:9092/services/reports/generateReport',
form: dataToSend
}, function optionalCallback(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
})
.on('response', function (response) {
console.log('success log');
res.download('public/uploads/report.pdf');
})
.on('error', function (response) {
console.log('Error downloading report file');
})
.pipe(fs.createWriteStream('public/uploads/report.pdf'));
输出总是“成功日志”。即使我写了一些随机 URL,它也会显示“成功日志”
Web 服务运行良好,我已使用外部 REST 客户端对其进行了验证。
这里的问题是:
1) 它不在乎我写什么 URL,会进入“响应”部分而不给出任何“错误”。
2)如何调试呢?不显示任何错误
注意:最近请求模块有更新,会不会有问题?
我正要在生产环境中推送这段代码,但在运行 npm install 时出错。请帮助我,我不想转移到另一个休息 HTTP 客户端。
node v4.4.5
npm v3.10.8
request v2.75.0
【问题讨论】:
-
对于 404 错误,它只会转到响应事件,尝试 xy23234z.com 并查看它是否记录错误。
-
就是这个问题,它没有显示任何错误
-
在你的成功处理程序中做一个
console.log(response);,看看它会给你什么。 -
我也有同样的问题
标签: node.js npm request httpclient