Node.js 为什么会出现此语法错误internal/modules/cjs/loader.js:584 throw err;^?

Node.js 为什么会出现此语法错误internal/modules/cjs/loader.js:584 throw err;^?,node.js,Node.js,我对node.js非常陌生,我正在尝试编写post并获取Api,但我遇到了这个语法错误。请帮助我如何克服这个错误 内部/modules/cjs/loader.js:584 犯错误; ^ (内部/modules/cjs/loader.js:582:15) at Function.Module.\u load(内部/modules/cjs/loader.js:508:25) 位于Function.Module.runMain(内部/modules/cjs/loader.js:754:12) 启动时(

我对node.js非常陌生,我正在尝试编写post并获取Api,但我遇到了这个语法错误。请帮助我如何克服这个错误 内部/modules/cjs/loader.js:584 犯错误; ^ (内部/modules/cjs/loader.js:582:15) at Function.Module.\u load(内部/modules/cjs/loader.js:508:25) 位于Function.Module.runMain(内部/modules/cjs/loader.js:754:12) 启动时(内部/bootstrap/node.js:283:19) 在bootstrapNodeJSCore(internal/bootstrap/node.js:622:3)

这是db.js


const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/jobsdb', { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => {
        console.log('Connected')
    })
    .catch((error) => {
        console.error(error);
    });
这是job.js

const mongoose = require('mongoose');

const JobsSchema = new mongoose.Schema({
    title: { type: String, required: true, trim: true },
    description: String,
    minbudget: { type: Number, default: 0, min: 0 },
    maxbudget: { type: Number, required: true },
    location: { type: String, required: true, trim: true },
    country: { type: String, required: true, trim: true },
    expireOn: { type: Date, required: true }
});

const Jobs = mongoose.model('job', JobsSchema);
module.exports = Jobs;
这是Form.js

const express = require('express');
const app = express();
const cors = require('cors');
const bodyParser = require('body-parser');
require('./models/db');
const Jobs = require('./models/job');
app.use(cors());
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())


app.post('/api/jobs', async (req, res) => {
    console.log(req.body)
    if (+req.body.minbudget > +req.body.maxbudget) {
        return res.status(400).json({ message: 'Enter Valid Budget' })
    }


    const doc = new Jobs(req.body);

    try {
        const result = await doc.save();
        res.json(result);
    } catch (error) {
        res.status(400).json({ message: error.message });
    }

});



app.get('/api/jobs', async (req, res) => {
    try {
        const results = await Jobs.find({});
        res.json(results);
    } catch (error) {
        res.status(400).json({ message: error.message });
    }
});


app.listen(5000, () => {
    console.log('Server Started')
});


这是我的package.json文件

{
  "name": "api-jobs",
  "version": "1.0.0",
  "description": "",
  "main": "jobs.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cors": "^2.8.5",
    "express": "^4.17.1",
    "mongoose": "^5.7.9"
  }
}

您可以添加一些有关您正在使用的其他库的详细信息吗?它看起来像是您包含的包,或者可能是您包含的包的依赖项。还请删掉一些不相关的代码,这样您就可以将错误格式化为代码,而不会出现“您的文章主要是代码”错误。将错误格式化将使其更具可读性&我认为这比您的mongoose模式更有用。Hi@ebbishop这是我的package.json文件{“name”:“api jobs”,“version”:“1.0.0”,“description”:“main”:“jobs.js”,“scripts”:{“test”:“echo\”错误:未指定测试\“&&exit 1”},“author”“,”许可证“:”ISC“,”依赖项“{”cors“^2.8.5”,“express“^4.17.1”,“mongoose“^5.7.9”}”