node.js - 路由模块的提取

路由模块的提取:

简介:

  • 可以将路由模块单独放到一个文件内,在app.js中只负责配置等就可以了,而app.get和ap.post等在路由代码放到单独的文件内。

配置路由文件:

1、首先在路由文件内引入express框架。

//引入express框架
var express = require("express");

2、使用express.Router()创建一个路由实例,以后将get或者post等全部挂载到这个路由实例中。

var express = require("express");
//创建路由实例
var router = express.Router();

3、添加get或者post等路由。

var express = require("express");
var router = express.Router();
//添加路由
router.get('/', function(req, res){
    res.send("get - /");
});
//...

4、将路由实例使用module.exports导出。

var express = require("express");
var router = express.Router();
router.get('/', function(req, res){
    res.send("get - /");
});
//将路由实例导出
module.exprots = router;

配置app.js文件

使用require()引入路由文件。

var router = require('路由文件');

在合适的位置使用 app.use(router) 挂载路由。

这里的router是一个变量,是在require引入路由文件时赋给的变量。

案列:

  • app.js文件
// 导包
var express = require("express");
// 引入路由 - 这里的index.js可以省略,默认找的就是index文件
var router = require('./routes/index.js');

// 创建express的实例:app
var app = express();

// 挂载路由
app.use(router);

// 创建端口
app.listen(3000, function(){
    console.log("Server Runing...");
});
  • 路由文件
// 导包
var express = require("express");

// 创建路由实例
var router = express.Router();

// 配置路由
router.get('/', function(req, res){
    res.send("请求的首页 / get");
});

// 将router导出
module.exports = router;

发表评论 / Comment

用心评论~