#node.js #reactjs #nginx #vps #pm2
#node.js #reactjs #nginx #vps #pm2
Вопрос:
Я запускаю свое приложение node react на компьютере vps Ubuntu с использованием ssh. Я использовал nginx, pm2 для запуска моего сервера node js, но когда я проверяю свои журналы, он показывает следующую ошибку:
App [server:0] starting in -fork mode-
PM2 | 2020-09-16T07:05:03: PM2 log: App [server:0] online
PM2 | 2020-09-16T07:06:18: PM2 log: Reloading logs...
PM2 | 2020-09-16T07:06:18: PM2 log: Reloading logs for process id 0
PM2 | 2020-09-16T07:38:58: PM2 log: Stopping app:server id:0
PM2 | 2020-09-16T07:38:58: PM2 log: App [server:0] exited with code [0] via signal [SIGINT]
PM2 | 2020-09-16T07:38:58: PM2 log: pid=6888 msg=process killed
PM2 | 2020-09-16T07:38:58: PM2 log: App [server:0] starting in -fork mode-
PM2 | 2020-09-16T07:38:58: PM2 log: App [server:0] online
0|server | Error: ENOENT: no such file or directory, stat '/root/repos/IRS-Ecommerce/IRS-
Ecommerce/build/index.html'
/root/.pm2/logs/server-out.log last 15 lines:
0|server | Server is up and running at port : 8080
0|server | MongoDB connected successfully!
Файл моего сервера node js, куда я отправляю свое приложение react в ответ:
app.use(express.static("IRS-Ecommerce/build"));
app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "IRS-Ecommerce", "build", "index.html"));
});
Я запустил сборку npm в своем приложении react, и там присутствует папка сборки, но она показывает эту ошибку, которая index.html ее там нет. Я проверил путь, он правильный.
Когда я получаю доступ к общедоступному IP, отображается мое приложение react, что означает, что оно работает. Но почему я вижу эту ошибку здесь?
Ответ №1:
/root/repos/IRS-Ecommerce/IRS- Ecommerce/build/index.html
двойной IRS- Ecommerce orz
Комментарии:
1. Она только двойная. Это не ошибка. Если я перейду по этому пути, откроется моя папка сборки. Я добавил изображение к своему вопросу, вы можете видеть.