轻松了解 node 路由

1.路由的作用

通俗的讲就是将带码 代码分开
(为了是代码更有结构)

2.举个栗子

这个主app.js中 如果把这些 接口和其他东西都写在里面是非常乱的
所以我也要通过路由分离开来

var  express = require('express')
var app =  express();
app.use(express.static('views'))
app.engine('art', require('express-art-template'));

app.get('/', (req, res) => {
     
    res.render('index.art', {
     
        arr1: arr2,
        num: num1,
    });
});

app.get('/jia', (req, res) => {
     
    res.render('index.art', {
     
        arr1: arr2,
        num: ++num1
    })
});

app.get('/jian', (req, res) => {
     
    res.render('index.art', {
     
        arr1: arr2,
        num: --num1
    })
});


app.listen(80)
3.那路由的方式写这个栗子

这里我们拿: express-router 来介绍。
首先导入这个包:(安装)

	npm i  express-router

我们将上面那个查询用路由分开:

app.js:

var  express = require('express')
var router = require('./router');
var app =  express();
app.use(express.static('views'))
app.engine('art', require('express-art-template'));

app.use(router);

app.listen(80)

步骤:
①引入包
②var router = require(’./router.js’) 创建这个模块
③app.use(router) 方法来导入模块

接口A.js (router.js)

var router = express.Router()

router.get('/', (req, res) => {
     
    res.render('index.art', {
     
        arr1: arr2,
        num: num1,
    });
});

router.get('/jia', (req, res) => {
     
    res.render('index.art', {
     
        arr1: arr2,
        num: ++num1
    })
});

router.get('/jian', (req, res) => {
     
    res.render('index.art', {
     
        arr1: arr2,
        num: --num1
    })
});

module.exports = router;

步骤:
①引入包express-router
②写各种接口
③将router 这个对象传递给 module.exports
④因为 require(’./router.js’) 返回的为 该文件的 module.exports对象

4.路由结构
						app.js(运行文件,主文件)
					↙			   ↓	           ↘
		路由A.js				路由B.js      		 路由C.js    。。。。。

轻松了解 node 路由_第1张图片

你可能感兴趣的:(nodejs,接口)