11161990
环境:node - v0.10.29,npm-1.4.14,express-4.2.0 通过命令创建了ejs模版的工程:express -e ejs helloworld
原始代码:
app.js:
var index = require('./routes/index');
var users = require('./routes/users');
app.use('/', routes);
app.use('/users', users);
index.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
module.exports = router;
user.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.send('respond with a resource');
});
module.exports = router;
使用http://localhost:18080/,http://localhost:18080/users 分别进入不同的页面。
后面自己修改了代码,修改后关键地方如下:
app.js:
var index = require('./routes/index');
var users = require('./routes/users');
app.use('/', index.index);
app.use('/users', users.users);
index.js
exports.index = function(req, res){
res.render('index', { title: 'Express v2' +content });
//next();
}
users.js
exports.users = function (req, res) {
console.log(req.session.name);
res.render('queryPassword', { url:"http://www.baidu.com", userName: "chenshengli532", password: "aaaaa8888"});
}
不管使用哪个地址:http://localhost:18080 http://localhost:18080/users,结果都是到了"/"页面。
大家帮忙看下怎么回事,是不是第二种index.js|users.js的写法有问题,还是怎么回事,谢谢。