В попытке добавить службу конечного автомата на стороне сервера в одностраничное приложение 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 ('неверный заголовок хоста')", предупреждение не выдается. Должен ли я всегда звонить «вернуться»?