Javascript React js-nodemon:应用程序崩溃-在启动前等待文件更改
我刚开始使用Javascript React js-nodemon:应用程序崩溃-在启动前等待文件更改,javascript,node.js,nodemon,Javascript,Node.js,Nodemon,我刚开始使用nodemon并创建了一个非常小的示例项目。 但是,只要启动服务器sudo npm run dev,就会出现以下错误: [nodemon]应用程序崩溃-在启动之前等待文件更改… 错误表明users.js:7 app.use(expressLayouts)上有错误 emanuele@pc:~/Desktop/dashboard$sudo npm运行开发 dashboard@1.0.0dev/home/emanuele/Desktop/dashboard nodemon app.js [
nodemon
并创建了一个非常小的示例项目。
但是,只要启动服务器sudo npm run dev
,就会出现以下错误:
[nodemon]应用程序崩溃-在启动之前等待文件更改…
错误表明users.js:7 app.use(expressLayouts)上有错误代码>
emanuele@pc:~/Desktop/dashboard$sudo npm运行开发
dashboard@1.0.0dev/home/emanuele/Desktop/dashboard
nodemon app.js
[nodemon]2.0.2[nodemon]要随时重新启动,请输入rs
[nodemon]
观看导演(s):。[nodemon]观看扩展:js、mjs、json
[nodemon]正在启动node app.js
/home/emanuele/Desktop/dashboard/routes/users.js:7
应用程序使用(expressLayouts);
^
ReferenceError:未定义应用程序
反对。(/home/emanuele/Desktop/dashboard/routes/users.js:7:1)
at模块编译(内部/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:991:10)
在Module.load(内部/modules/cjs/loader.js:811:32)
at Function.Module._load(内部/modules/cjs/loader.js:723:14)
at Module.require(内部/modules/cjs/loader.js:848:19)
根据需要(internal/modules/cjs/helpers.js:74:18)
反对。(/home/emanuele/Desktop/dashboard/app.js:7:19)
at模块编译(内部/modules/cjs/loader.js:955:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:991:10)[nodemon]应用程序崩溃-
正在等待文件更改,然后再开始
下面是错误的位置:
app.js
const express = require('express');
const expressLayouts = require('express-ejs-layouts');
const app = express();
app.use(expressLayouts);
app.set('view engine', 'ejs');
// Routes
app.use('/', require('./routes/index'));
app.use('/users', require('./routes/users'));
const PORT = process.env.PORT || 5000;
app.listen(PORT, console.log(`Server started on port ${PORT}`));
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => res.render('welcome'));
module.exports = router;
const express = require('express');
const router = express.Router();
// Login Page
router.get('/login', (req, res) => res.send('Login'));
// Register Page
router.get('/register', (req, res) => res.send('Register'));
module.exports = router;
index.js
const express = require('express');
const expressLayouts = require('express-ejs-layouts');
const app = express();
app.use(expressLayouts);
app.set('view engine', 'ejs');
// Routes
app.use('/', require('./routes/index'));
app.use('/users', require('./routes/users'));
const PORT = process.env.PORT || 5000;
app.listen(PORT, console.log(`Server started on port ${PORT}`));
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => res.render('welcome'));
module.exports = router;
const express = require('express');
const router = express.Router();
// Login Page
router.get('/login', (req, res) => res.send('Login'));
// Register Page
router.get('/register', (req, res) => res.send('Register'));
module.exports = router;
users.js
const express = require('express');
const expressLayouts = require('express-ejs-layouts');
const app = express();
app.use(expressLayouts);
app.set('view engine', 'ejs');
// Routes
app.use('/', require('./routes/index'));
app.use('/users', require('./routes/users'));
const PORT = process.env.PORT || 5000;
app.listen(PORT, console.log(`Server started on port ${PORT}`));
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => res.render('welcome'));
module.exports = router;
const express = require('express');
const router = express.Router();
// Login Page
router.get('/login', (req, res) => res.send('Login'));
// Register Page
router.get('/register', (req, res) => res.send('Register'));
module.exports = router;
如果需要,请在mypackage.json下方
{
"name": "dashboard",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"bcryptjs": "^2.4.3",
"connect-flash": "^0.1.1",
"ejs": "^3.0.1",
"express": "^4.17.1",
"express-ejs-layouts": "^2.5.0",
"express-session": "^1.17.0",
"mongoose": "^5.8.11",
"passport": "^0.4.1",
"passport-local": "^1.0.0"
},
"devDependencies": {
"nodemon": "^2.0.2"
}
}
我不明白上面的代码有什么错误。
我咨询了一些帖子,如:
1) 但无法解决问题
2) 但没有成功
3) 我咨询
4) 我遇到了一些问题,但仍然不知道会出什么问题
感谢您指出正确的方向以了解错误可能在哪里。在index.js
(和users.js
)内部没有定义app
变量:
app.use(expressLayouts);
应用程序集(“查看引擎”、“ejs”);
这些应该在app.js
中定义,其中有此定义const app=express()代码>。然后,它们将应用于Express应用程序中的所有其他路线,因此无需多次定义它们。在index.js
(和users.js
)中没有定义app
变量:
app.use(expressLayouts);
应用程序集(“查看引擎”、“ejs”);
这些应该在app.js
中定义,其中有此定义const app=express()代码>。然后,它们将应用于Express应用程序中的所有其他路由,因此无需多次定义它们。能否显示users.js
的代码?这就是错误所在。是的,users.js中的问题与index.js中的问题相同——如果未定义,则不能使用app
。如果这是您的确切代码,则应该可以使用-您的问题在其他地方没有显示。这就是确切的代码。在我运行了sudo npm dev之后,我现在得到了以下错误:错误:监听EADDRINUSE:地址已经在使用中:::5000
,这很奇怪,因为我刚刚关闭并重新启动了visualstudio code
你能为用户显示代码吗.js
?这就是错误所在。是的,users.js中的问题与index.js中的问题相同——如果未定义,则不能使用app
。如果这是您的确切代码,则应该可以使用-您的问题在其他地方没有显示。这就是确切的代码。在我运行完sudo npm运行dev之后,我现在得到了以下错误:错误:侦听EADDRINUSE:地址已在使用:::5000
,这很奇怪,因为我刚刚关闭并重新启动了Visual Studio code
,感谢阅读此问题。我刚刚用修改更新了代码,但仍然不起作用。我也犯了同样的错误。谢谢,就是这个错误。但我也有另一个愚蠢的错误,因为没有正确地结束/启动服务器已解决。感谢阅读问题。我刚刚用修改更新了代码,但仍然不起作用。我也犯了同样的错误。谢谢,就是这个错误。但我也有另一个愚蠢的错误,因为没有正确地结束/启动服务器,这已得到解决。