工作目录:
routers目录下建一个路由配置文件asd.js
views目录下建一个asd工作文件夹
// asd.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/asd/:id?', function(req, res, next) {
var qdata = "<input ng-model='test' placeholder='测试model'>";
// res.render('asd/index', { title: 'Expressasd',asd:qdata });
var url = req.originalUrl;
if (url == '/asd'){
res.render(url.replace(/^\//,'') + '/index', {title: 'Expressasd'});
// next(res.send("asdad"));
}else {
res.render(url.replace(/^\//,''), {title: 'testadadad'});
};
res.send(url);
});
module.exports = router;
// app.js 应包含
var express = require('express');
var index = require('./routes/index');
var asd = require('./routes/asd/index');
var app = express();
app.use('/', index);
app.use(asd); // 应用中间件
请求路径:http://localhost:3031/asd 进入views下的index.ejs
http://localhost:3031/asd/test 进入views下的test.ejs
下面是一些路由例子,以及与之相匹配的关联路径:
"/user/:id"
/user/12
"/users/:id?"
/users/5
/users
"/files/*"
/files/jquery.js
/files/javascripts/jquery.js
"/file/*.*"
/files/jquery.js
/files/javascripts/jquery.js
"/user/:id/:operation?"
/user/1
/user/1/edit
"/products.:format"
/products.json
/products.xml
"/products.:format?"
/products.json
/products.xml
/products
"/user/:id.:format?"
/user/12
/user/12.json
参考:http://blog.csdn.net/zhuguorong11/article/details/52957706