为了向Vue.js(cli)的单页应用程序添加“服务器端”状态机服务,我在webpack-dev-server / lib / Server.js中编辑了以下几行:
const app = this.app = new express(); // eslint-disable-line
var globalStore ={ numRequests : 0 };
// I added this by copy-pasting another app.all('/',..) request handler.
app.all('/compute', (req, res, next) => {
globalStore.numRequests++;
res.send("num request="+globalStore.numRequests);
return next();
});
然后它在每次计数器递增时发出此警告:
(节点:12956)UnhandledPromiseRejectionWarning:错误 [ERR_HTTP_HEADERS_SENT]:将标头发送到 客户
不过,每次我访问{mydomainname} / compute时,它都会增加计数器,并成功将其返回。每次发出相同的警告。
我想我正在犯一个简单的错误,但看不到。项目是通过以下命令生成的:
vue init webpack vueapp01
如果我删除“ return next”和“ res.send('invalid host header')”行,则不会产生警告。我必须总是在这里叫“返回”吗?