node使用express路由router

Posted 秋墨江雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node使用express路由router相关的知识,希望对你有一定的参考价值。

node使用express路由router

//  app.js 首页
const express = require(\'express\');
const app = express();
const bodyParser = require(\'body-parser\');
const mysql = require(\'mysql\');
const router = require(\'./router/index\')  //  引入路由

//  开启数据库
const connection = mysql.createConnection(
    host: \'localhost\',
    user: \'root\',
    password: \'\',
    database: \'test\',
    multipleStatements: true, //  允许执行多条语句
)

connection.connect(() =>
    console.log(\'链接成功\')
);

app.use(bodyParser.urlencoded(
    extends: true
));

//设置跨域访问
app.all(\'*\', (req, res, next) => 
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By", \' 3.2.1\');
    res.header("Content-Type", "application/json;charset=utf-8");
    next();
);

//  使用路由 /index 是路由指向名称
app.use(`/index`,router)

//配置服务端口 
var server = app.listen(3000, () => 
    const hostname = \'localhost\';
    const port = 3000;
    console.log(`Server running at http://$hostname:$port/`);
)

新建一个路由的文件夹,并且新建一个index.js的文件

const express = require(`express`)
const router = express.Router()

router.use((req, res, next) => 
  console.log(`路由执行成功啦~~~`, Date.now());
  next()
)

router.get(`/`, (req, res, next) => 
  res.json(
    status: 200,
    data: `请求成功`
  )
)

router.get(`/data`, (req, res, next) => 
  res.json(
    status: 200,
    data: [1, 2, 3, 4, 5, 6, 7]
  )
)

module.exports = router

下面可用通过请求测试路由
http://localhost:3000/index/data
或者
http://localhost:3000/index

/index/data 和 /index 两种方法都可以访问

大功告成啦~~~
接下来可用根据自己项目需求分出多个模块,建立不同名称的文件来管理不同的路由请求。

以上是关于node使用express路由router的主要内容,如果未能解决你的问题,请参考以下文章

node使用express路由router

如何使用 Node Express 路由处理 React Router

node express框架 安装 app路由 正则路由 冒号引导变量 router级路由

用于组织的 Node.js Express 导出路由?

node 学习笔记1 router路由

node--router路由