Нет необходимости изменять хост и порт сервера.
Я допускаю некоторую ошибку.
шаги:
- Создание приложения на стороне сервера с помощью koa2 ине прослушивать порт
- Установить для горячего клиента настройку удаленного сервера, порт не нужен (случайный).
- Использовать промежуточное программное обеспечение веб-пакета.
- порт прослушивания на том, что вы хотите
коды:
const webpack = require('webpack');
const koaWebpack = require('koa-webpack');
const devConfig = require('./build/webpack.dev.conf.js');
const app = require('./server');
const { dev, hotClient } = require('./build/config'); //hotClient: { host }
async function devel() {
const config = await devConfig;
await app.ready; // promise => server ready?
const koaMiddleware = await koaWebpack({ config, hotClient });
app.use(koaMiddleware);
app.listen(dev.port, () => console.log(`full stack hot client listen on port ${dev.port}, wait for webpack compile`));
}
devel().catch(console.error);
module.exports = app;
У меня есть этот вопрос, потому что я не могу прослушивать порт в настоящее время, он показывает, что какой-то процесс уже использует его.Эта ситуация пришла мне в голову, что терминал был близко, но nodemon нет.Многие nodemon «работают хорошо», когда я меняю файл, поэтому я не могу использовать порт, какой хочу.Это позволило мне судить об ошибке и потратило столько времени на проблемы с webpack и портом koa.