nodemon应用程序崩溃-在启动之前等待文件更改..错误



appjs

const express = require("express");
const path = require("path");
const homeRouter = require("./routes/home.routes");
const app = express();
const port = 8000;
app.use(express.static(path.join(__dirname, "assets")));
app.use(express.static(path.join(__dirname, "images")));
app.set("view engine", "ejs");
app.set("views", "views");
app.use("/", homeRouter);
app.listen(port, () => {
console.log(`server listen on port ${port}`);
});

家乡路线

const router = require('express').Router()
const homeController = require('../controllers/home.controller')
router.get('/', homeController.getHome)
module.exports = router

家庭控制器

const productsModel = require('../models/products.models')
exports.getHome = (req,res,next) => {
//get products
//get render index.ejs
productsModel.getAllproducts().then(products => {
res.render('index', {
products: products
})
})
}

产品。型号

const mongoose = require("mongoose");
const DB_URL = 'mongodb://localhost:27017/shop'
const productsSchema = mongoose.Schema({
name:String,
image:String,
price:String,
category:String,
description:String
})
const product = mongoose.model('product', productsSchema)
exports.getAllproducts = () => {
//connect to db
//get products
//disconnect
return new Promise((resolve,reject) => {
mongoose.connect(DB_URL).then(() => {
return product.find({})

}).then(products => {
mongoose.disconnect()
resolve(products)
}).catch(err => reject(err))
})
}

错误

节点:事件:504投掷者;//未处理的"错误"事件^

错误:侦听EADDRINUSE:地址已在使用中::8000在Server.setupListenHandle[作为_listen2](节点:net:1330:16(在listenInCluster(节点:net:1378:12(在Server.listen(节点:net:1465:7(位于Function.listen(C:\Users\islam\OneDrive \Desktop\shopnode\node_modules\express\lib\application.js:635:24(在对象处。(C:\Users\islam\OneDrive \Desktop\shopnode\app.js:17:5(在模块中_compile(节点:internal/modules/cjs/loader:1103:14(位于Object.Module_extensions..js(节点:internal/modules/cjs/loader:1157:10(在Module.load(节点:internal/modules/cjs/loader:981:32(位于Function.Module_load(节点:internal/modules/cjs/loader:822:12(在Function.executeUserEntryPoint[作为runMain](节点:internal/modules/run_main:77:12(在服务器上发出"error"事件实例位于:在emitErrorNT(节点:net:1357:8(在processTicksAndRejections(节点:internal/process/task_queues:83:21({代码:"EADDRINUSE",
错误号:-4091,系统调用:"侦听",地址:"::",端口:8000}[节点]应用程序崩溃-在启动之前等待文件更改。。。

如果我们有一些项目正在同一个端口和您的服务器上运行,那么请捕获此错误,我在那时就解决了。

  1. 打开终端设置Dir位置并在终端上运行此命令做这些事情使用以下命令:-pkill node或对于mac:-sudo killall -9 node或对于窗口:->killall -9 node

    killall node

  2. 否则,在定义的端口上使用此选项修改代码var port = process.env.PORT || 8000;

完成所有这些操作,然后重新启动服务器npm startnode app.js

最新更新