Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React js-nodemon:应用程序崩溃-在启动前等待文件更改_Javascript_Node.js_Nodemon - Fatal编程技术网

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;
如果需要,请在my
package.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
,感谢阅读此问题。我刚刚用修改更新了代码,但仍然不起作用。我也犯了同样的错误。谢谢,就是这个错误。但我也有另一个愚蠢的错误,因为没有正确地结束/启动服务器已解决。感谢阅读问题。我刚刚用修改更新了代码,但仍然不起作用。我也犯了同样的错误。谢谢,就是这个错误。但我也有另一个愚蠢的错误,因为没有正确地结束/启动服务器,这已得到解决。