实际上,我正在学习 Node JS、Mongodb 和 Express JS。所以我只是想用 Mongodb 指南针创建一个数据库并在其中存储一些数据。但是当我尝试运行我的代码时,我的 Nodemon 服务器在启动服务器几分钟后一次又一次崩溃。
这是主要文件的代码 -
app.js-
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
const expressession = require('express-session');
const flash = require('connect-flash');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(expressession({
resave:false,
saveUninitialized: false,
secret: 'secretcode671'
}));
app.use(flash());
// is code ne meri gaand maar li hai
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
用户.js-
const mongoose = require('mongoose');
mongoose.connect("mongodb://127.0.0.1:27017/testing2");
const userschema = mongoose.Schema({
username: String,
nickname: String,
description: String,
categories: {
type: Array,
default: []
},
datecreated: {
type: Date,
default: Date.now()
}
})
module.exports = mongoose.model("user", userschema)
index.js-
const { name } = require('ejs');
var express = require('express');
var router = express.Router();
const usermodel = require('./users')
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/create', async function(res,req){
let userdata = await usermodel.create({
username: "shadow",
nickname: "Teju",
description: "Hello i am a guy who is learning programming",
categories: ['js','nodejs','react','gsap','express', 'mongodb'],
})
res.send(userdata);
})
module.exports = router;
我编写此代码是为了创建一个数据库并在其中存储一些数据以用于我的学习和练习目的。 当我使用“npx nodemon”命令在 localhost:3000 上运行此命令时,服务器启动并且我进入该网站的索引文件,一切正常,直到这里。但是,当我尝试通过此 url -“localhost:3000/create”转到 /create 路由时,它会持续加载几秒钟,然后服务器崩溃。服务器崩溃后,我的终端出现以下错误 - C:\Users\user\Desktop\Tejashv\Programming files\Practice\myapp ode_modules\mongoose\li