【发布时间】:2018-12-29 20:52:41
【问题描述】:
正在开发一个猫鼬数据库,我想要一些关于我遇到的问题的支持。我一步一步仔细地按照教程,我看不出哪里出错了
我在 app.js 中安装了 “var bodyParser=require(‘body-parser’) 模块。 我想将表单中输入的数据保存在注册视图中。 所以在 users.js 中,我已经为注册视图和路由器声明了路由器。邮政。代码如下 当我去测试注册视图中的名称字段表单时。我没有看到通过终端传递的输入。 我在下方收到此错误
404
NotFoundError: Not Found
at C:\Users\Sue\myCommunityFinal2Mongoose\app.js:78:8
at Layer.handle [as handle_request]
(C:\Users\Sue\myCommunityFinal2Mongoose\node_modules\express
\lib\router\layer.js:95:5)
Users.js
router.get('/register', function(req, res, next) {
res.send('register');
});
router.post('/register', function(req, res, next) {
console.log(req.body.name);
});
app.js
var createError = require('http-errors');
var express = require('express');
var hbs = require('hbs');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var hbs = require('express-handlebars');
var bodyParser = require('body-parser')
var session = require('express-session');
var passport = require('passport');
var expressValidator = require('express-validator');
var LocalStrategy = require('passport-local').Strategy;
var flash = require('connect-flash');
var mongo = require('mongodb');
var mongoose = require('mongoose');
app.use(expressValidator({
errorFormatter: function (pram, msg, value) {
var namespace = pram.split('.')
, root = namespace.shift()
, formParam = root;
while (namespace.length) {
fornmParam += '[' + namespace.shift()
}
return {
param: formParam,
msg: msg,
value: value
};
} }));
我去了 app.js 文件,发现我错过了消息验证,所以我在下面包含了代码
app.use(require('connect-flash') ());
app.use(function (req,res,next) {
res.locals.message= require('express-message')(req,res);
next();
});
当我运行代码时,我得到错误 express-message 模块丢失。所以我 npm install “express-message” 但得到错误 “code e404, express module is not found”。
不确定接下来要做什么,我的预期结果是能够将数据输入到字段中而不会出现错误,因此我可以在 MongoDB 数据库中对这些数据进行建模。
【问题讨论】:
标签: node.js express body-parser