【发布时间】:2015-04-28 19:55:03
【问题描述】:
我在使用 nodejs 和 express 时遇到了一些问题,我实际上是在尝试从视图“inscription.ejs”中获取输入值,但是当我质疑对象“req”时,他返回 null 值。
项目结构:
- 应用程序
-- 控制器
-------- home.js
------- user.js
-------- book.js
-- 模型
------- modele.js
-- 意见
-------- 一些意见 ejs
- 配置
-- 路由.js
公开
server.js
- package.json
- 节点模块
在 server.js 中,我只需调用 routes.js 以使用以下行加载路由:
require('./config/routes')(app)
在 routes.js 中,我在控制器文件夹中进行了不同的调用,实际上一切正常:
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
req.param(name)
没有结果。
【问题讨论】: