NodeJs路由设计

NodeJs目录如上:

bin下的www是项目入口

node_moduls 项目所需模块

public 静态资源,如图片,js,css

routes 路由文件

views 页面模板

app.js 项目需要的中间件等基本配置

package.json 定义项目的基本信息等,包括项目所需要的模块名和版本号

npm start 运行后,浏览器输入 http://localhost:3000/

二、项目中如何设计路由是新手比较关心的问题:(仁者见仁)

 1、 我一般是分开设计的:在router下建立多个js路由文件,不同的namespace

  1. var router1 = require('./routes/router1');  
  2. var router2 = require('./routes/router2');  
  3. var router3 = require('./routes/router3');  
在  app.js 的  app.use('/users', users);   后面插入代码

  1. app.use('/router1', router1);  
  2. app.use('/router2', router2);  
  3. app.use('/router3', router3);
router1.js 
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,

这种方式适合项目中不同的模块或者不同的系统使用.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值