NodeJs目录如上:
bin下的www是项目入口
node_moduls 项目所需模块
public 静态资源,如图片,js,css
routes 路由文件
views 页面模板
app.js 项目需要的中间件等基本配置
package.json 定义项目的基本信息等,包括项目所需要的模块名和版本号
npm start 运行后,浏览器输入 http://localhost:3000/
二、项目中如何设计路由是新手比较关心的问题:(仁者见仁)1、 我一般是分开设计的:在router下建立多个js路由文件,不同的namespace
- var router1 = require('./routes/router1');
- var router2 = require('./routes/router2');
- var router3 = require('./routes/router3');
- app.use('/router1', router1);
- app.use('/router2', router2);
- app.use('/router3', router3);
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由1' });
});
module.exports = router;
router2.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由2' });
});
module.exports = router;
router3.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由3' });
});
module.exports = router;
3个路由下都有一个处理 路径为 '/a' 的方法
页面访问效果如下:
-------------------------------------
-------------------------------------
-------------------------------------
-------------------------------------
总结:看到这里应该都明白并行路由的使用了. 访问路径为router1下的所有的方法都由router1.js这个路由文件处理,同理 router2,router3,
这种方式适合项目中不同的模块或者不同的系统使用.