Node.js 为什么会出现此语法错误internal/modules/cjs/loader.js:584 throw err;^?
我对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.jsNode.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) 启动时(
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”}”