
Я использую linux mint 19.2 dual boot с windows. У меня есть проект, в котором я использую nodemon для перезапуска сервера node, на котором запущено приложение nextjs. В windows все работает отлично, но в linux есть пара проблем.
Во-первых, когда я закрываю терминал, либо интегрированный терминал, либо vscode, процесс nodemon не умирает. Поэтому, когда я пытаюсь перезапустить приложение после повторного открытия терминала или vscode, на порту 3000 все еще выполняется процесс, поэтому мне приходится убивать этот процесс, чтобы снова запустить сервер.
Следующая проблема заключается в том, что когда я редактирую и сохраняю файл, сервер пытается перезапуститься, но затем я получаю сообщение об ошибке, что такого файла не существует. Я использую файл с подключенного накопителя, но не знаю, почему это происходит. Это очень раздражает.
Вот какая ошибка у меня возникает
[nodemon] restarting due to changes...
[nodemon] starting `node app.js`
(node:3440) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, rmdir '/media/steveK/Storage Drive/Web Pages/React Apps/Full Stack/project/.next/cache/next-babel-loader'
(node:3440) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:3440) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[nodemon] clean exit - waiting for changes before restart
Вот app.js
const express = require('express');
const next = require('next');
const PORT = process.env.PORT || 3000;
const dev = process.env.NODE_DEV !== 'production';
const nextApp = next({ dev });
const handle = nextApp.getRequestHandler();
const app = express();
nextApp.prepare().then(() => {
app.get('*', (req, res) => {
return handle(req, res);
});
app.listen(PORT, err => {
if (err) throw err;
console.log(`ready at http://localhost:${PORT}`);
});
});
Я пробовал использовать, nodemon -L app.js
но это тоже не помогает.
Кто-нибудь еще сталкивался с проблемами при запуске nodemon с linux? Если да, то, возможно, вы сможете пролить свет на то, как я могу исправить эту проблему.