输入值“;“未定义”;Node.js

输入值“;“未定义”;Node.js,node.js,express,Node.js,Express,我在nodejs和express方面遇到了一些问题,实际上我试图从“edinting.ejs”视图获取输入值,但是当我询问对象“req”时,他返回空值 项目结构: 应用程序 --控制器 -------home.js -------user.js -------book.js --modele -------modele.js --视图 -------一些视图ejs 配置 --routes.js 公共的 server.js package.json 节点模块 在server.js中,我只需调用

我在nodejs和express方面遇到了一些问题,实际上我试图从“edinting.ejs”视图获取输入值,但是当我询问对象“req”时,他返回空值

项目结构:

  • 应用程序
    --控制器
    -------home.js
    -------user.js
    -------book.js
    --modele
    -------modele.js
    --视图
    -------一些视图ejs
  • 配置
    --routes.js
  • 公共的

  • server.js

  • package.json
  • 节点模块
在server.js中,我只需调用routes.js以加载带有以下行的路由:

需要(“./config/routes”)(应用程序)

在routes.js中,我在controller文件夹中进行了不同的调用,实际上一切都正常:

var user = require('../app/controller/user');
var book = require('../app/controller/book');
var home = require('../app/controller/home');

/**
 * Expose
 */

module.exports = function (app) {
    app.get('/home', home.index)
    app.get('/home/inscription', home.inscription)
    app.post('/home/inscription', user.addUser)
}
这里是user.js中的问题:

var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var models = require('../entity/modele')(mongoose);

exports.addUser = function(req, res){
    console.log(req.params);
    res.render('user');
};
当我发送表单时,我会在模板“user.ejs”中重定向,但在控制台中,输入值未定义。 我尝试使用:

req.body.name
请求参数(名称)


没有结果

检查server.js文件中主体解析器中间件的配置

var express = require('express')
var bodyParser = require('body-parser')

var app = express()

// parse application/x-www-form-urlencoded 
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json 
app.use(bodyParser.json())

app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.body, null, 2))
})
 // your route configuration here