部署到heroku的node express app中的“格式不正确的HTTP响应”

以下代码在本地部署,接收请求并将其转发到其他服务器以validation许可证时可以工作:

var express = require("express"); var app = express(); var request = require("request"); var ddKey = "someKey"; var ddSecret = "someSecret"; var ProId = "someId"; var testLicense = "someLicense"; app.get("/", function(req, res){ var license = req.query["license"] || "test"; var url = "https://"+ddKey+":"+ddSecret+"@licenseServer.com/products/"+ProId+"/licenses/check_valid?key="+license; request.get(url, {"auth": {"user": ddKey, "pass": ddSecret}, "json": true}, function(error, response, body){ res.send("BODY:", response.body); }); }); var port = process.env.PORT || 3001; app.listen(port, function(){ console.log("listening on port ", port); }); 

然而,当我在heroku上部署它,并发送一个请求到heroku应用程序,我得到一个“没有数据收到”与此消息:

错误324(net :: ERR_EMPTY_RESPONSE):服务器closures连接而不发送任何数据。

当我检查heroku日志,我看到,heroku是指示以下错误:

格式不正确的HTTP响应

我无法find构成格式正确的响应的内容。

感谢您提供任何帮助。

  • mootools&nodejs
  • 在尝试使用meteor.js连接到mongoDB时出现TypeError错误
  • Node.js的虚拟内存使用率很高
  • 要求没有定义? 的node.js
  • 节点,从JSON文件读取返回一个空的数组
  • 获取Webpack不要捆绑文件
  • superagent和nock怎么能一起工作?
  • 如何使用NodeJS输出PDF缓冲区到浏览器?