【问题标题】:How to fix the issue of saving input data using node.js and express如何解决使用 node.js 和 express 保存输入数据的问题
【发布时间】: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


    【解决方案1】:

    您的机器上似乎没有正确安装 express。

        run `npm cache clean` and try again
    

    如果这不起作用运行npm install @types/express

    【讨论】:

    • 上面的步骤试过了还是不行,还有其他选择吗?
    猜你喜欢
    • 2019-10-30
    • 2021-07-10
    • 2017-05-12
    • 2012-07-03
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多