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