NodeJs路由设计

来源:互联网 发布:java核心编程 pdf下载 编辑:程序博客网 时间:2024/05/16 02:00

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,

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



0 0