Node.js 网页包开发服务器:TypeError:标题内容包含无效字符

Node.js 网页包开发服务器:TypeError:标题内容包含无效字符,node.js,webpack,webpack-dev-server,http-proxy,Node.js,Webpack,Webpack Dev Server,Http Proxy,我有一个webpack应用程序,我正在dev模式下使用webpack dev server运行该应用程序。我还使用代理将我的请求代理到实时环境 该应用程序以前使用节点v4.3.2运行,没有问题,应用程序运行良好,代理正确。我今天将node升级到了7.0.0版,以便增加对es6的支持。现在运行应用程序时,我收到所有请求的以下错误: webpack: bundle is now VALID. _http_outgoing.js:360 throw new TypeError('The header

我有一个webpack应用程序,我正在dev模式下使用webpack dev server运行该应用程序。我还使用代理将我的请求代理到实时环境

该应用程序以前使用节点v4.3.2运行,没有问题,应用程序运行良好,代理正确。我今天将node升级到了7.0.0版,以便增加对es6的支持。现在运行应用程序时,我收到所有请求的以下错误:

webpack: bundle is now VALID.
_http_outgoing.js:360
throw new TypeError('The header content contains invalid characters');
^

TypeError: The header content contains invalid characters
at ServerResponse.setHeader (_http_outgoing.js:360:11)
at /home/jason/dev/frontend-tsm-holiday-results/node_modules/http-      proxy/lib/http-proxy/passes/web-outgoing.js:96:13
at Array.forEach (native)
at Array.writeHeaders (/home/jason/dev/frontend-tsm-holiday-results/node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js:90:35)
at ClientRequest.<anonymous> (/home/jason/dev/frontend-tsm-holiday-results/node_modules/http-proxy/lib/http-proxy/passes/web-incoming.js:157:20)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:473:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
at TLSSocket.socketOnData (_http_client.js:362:20)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at TLSSocket.Readable.push (_stream_readable.js:134:10)
at TLSWrap.onread (net.js:551:20)

在dev env中解决这一问题的一种快速方法是编辑实际的
节点\u modules/http proxy/lib/http proxy/passs/web outgoing.js
,并替换该行

res.setHeader(String(key).trim(), header);
有点像

      try {
        res.setHeader(String(key).trim(), header);
      } catch (err) {
          console.log(key, header);
      }
正确的修复方法是停止从代理服务器发送无效字符,或者升级到Webpack2.x

      try {
        res.setHeader(String(key).trim(), header);
      } catch (err) {
          console.log(key, header);
      }