【问题标题】:nodejs and heroku: throw new Error('"name" and "value" are required for setHeader().');nodejs 和 heroku: throw new Error('"name" and "value" are required for setHeader().');
【发布时间】:2015-06-12 03:55:29
【问题描述】:

你能帮忙吗,我在 heroku 上遇到了应用程序错误,虽然本地应用程序工作正常。

似乎这是 _http_outgoing.js:333 中的问题:

throw new Error('"name" and "value" are required for setHeader().');

更具体地说:

2015-04-07T05:22:23.244579+00:00 app[web.1]: > node ./bin/www
2015-04-07T05:22:23.845835+00:00 app[web.1]:     throw new Error('"name" and "value" are required for setHeader().');
2015-04-07T05:22:23.845840+00:00 app[web.1]:     at ClientRequest.OutgoingMessage.setHeader (_http_outgoing.js:333:11)
2015-04-07T05:22:23.845845+00:00 app[web.1]:     at /app/node_modules/simplecrawler/lib/crawler.js:768:11
2015-04-07T05:22:23.845847+00:00 app[web.1]:     at process._tickCallback (node.js:355:11)
2015-04-07T05:22:23.845848+00:00 app[web.1]:     at Function.Module.runMain (module.js:503:11)
2015-04-07T05:22:23.845837+00:00 app[web.1]:           ^
2015-04-07T05:22:23.845838+00:00 app[web.1]: Error: "name" and "value" are required for setHeader().

还有我的 app.js

var app = express();
var port = process.env.PORT || 5000
var server = http.createServer(app)
server.listen(port)
console.log("http server listening on %d", port)

我该如何解决这个问题?

【问题讨论】:

  • 您好,您是否设置了任何自定义标题?你能发布你的代码的sn-p吗
  • 我不知道。我从我的 app.js 中添加了一部分

标签: javascript node.js heroku


【解决方案1】:

问题出在 simplecrawler 模块上。实施了一个新版本,解决了这个问题,并且成功了。

【讨论】:

  • 这是不可接受的。您应该提供您切换到的版本,因为可能遇到类似问题的其他人会发现这一点并且必须继续挖掘。
【解决方案2】:

从错误的内容来看,根据您的标题,您似乎只是在运行不带参数的 setHeader 函数,而这是一个值设置器函数,并且需要两个参数:第一个(名称)是您要设置其值的标头,第二个(值)是您要将标头设置为的值。希望这可以解决问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    相关资源
    最近更新 更多