首页 > 编程语言 >node.js:《路由—接口分类》

node.js:《路由—接口分类》

时间:2022-10-29 14:33:51浏览次数:43  
标签:node app express 接口 js router 路由

 一个项目有很多不同的接口,如果把它们都写在同个js文件中,报错或需要改会很麻烦!

我们可以将接口按我们想要的规则分类出来写在路由文件中,再借助中间件用拼接的方式,将在路由里的接口与页面拼接起来访问。

举个栗子~

我们新建一个testRouter.js作为路由文件

在新建的路由文件中引入模块:

var router = express.Router();//引入路由模块

module.exports = router;//加载到模块,放最后

在主页面引入这个路由位置,并给这个路由一个路径:

app.use('/test',require("./router/testRouter"))

访问路由中的接口时,需要在接口的路径前面加上路由路径,例:

第一test是路由,第二个test是接口路径

完整js代码

testRouter.js:

//路由 1、引入模块 定义
const express = require("express");
var router = express.Router();

//2、利用路由写接口 
//post请求
router.post('/test',function(req,res){
    // res.send(req.body)
    res.send('我是写在testRouter中的接口')
})

//get请求
router.get('/test',function(req,res){
    res.send('hello')
})

//3、把它加到模块上
module.exports = router;

主页面代码(app.js)

const express = require('express') //引入模块
const app = express() //实例化模块
const port = 8080 //给变量 端口号(不被占用的端口号)

//中间件接入路由
app.use('/test',require("./router/testRouter"))


//监听端口 
app.listen(port, () => {
    //监听成功打印以下语句
  console.log(`Example app listening on port ${port}`)
})

 

标签:node,app,express,接口,js,router,路由
From: https://www.cnblogs.com/xz1005xfx/p/16838681.html

相关文章

  • 如何在html中引入DPlayer.js视频播放插件,以及任何使用DPlayer.js插件
    主要用到了实现了:视频播放 、监听开始、结束、暂停、播放时间、切换视频官方文档:http://dplayer.js.org github:https://github.com/whiskyma/gulp-demo截图如下:html......
  • 使用echart js构建 折线图标
     1.echart自定义颜色线条$.get(ROOT_PATH+'/data/asset/data/aqi-beijing.json',function(data){myChart.setOption(option={title:{te......
  • react的jsx语法是怎样解析的
    首先我们来看看下面的代码import"react"from"react";constelement=(<div><div><span>1</span><span>2</span>......
  • .net mvc web api 返回 json 内容,过滤值为null的属性
    .netmvcwebapi返回json内容时,好多属性为null的没必要下发。下面看下怎么过滤值为null的属性1.响应内容(过滤前){"msg":"初始化成功!","code":"","success":true,data:nul......
  • 牛客-js面试手撕
    数组去重利用Set()returnArray.from(newSet(array))//return[...newSet(array)]filter实现returnarr.filter(function(item,index,array){returnarr......
  • node.js:中间件的使用
    node.js中间件是一种功能的封装方式,就是封装在程序中处理http请求的功能。当一个需求多地方用到时,中间件可以提高代码效率及页面简洁那么如何使用中间件呢?中间件的书写和......
  • 【JS】面向对象-继承-私有和受保护的属性和方法
    在面向对象的编程中,属性和方法分为两组:内部接口——可以通过该类的其他方法访问,但不能从外部访问的方法和属性。外部接口——也可以从类的外部访问的方法和......
  • js一
    浏览器API文档对象模型API:DOM(DocumentObjectModel)API,能通过创建,修改,移除HTML,为页面动态应用新样式等手段来操作HTML和CSS;地理位置API(GeolocationAPI)获取地理信息......
  • 【POI2011】Lightning Conductor_【JSOI2016】灯塔(决策单调性优化dp)
    首先进行变形:\[\begin{aligned}a_j&\leqa_i+p-\sqrt{|i-j|}\\p&\geq\max_{j=1}^n\left(a_j+\sqrt{|i-j|}\right)-a_i\end{aligned}\]把\(|i-j|\)拆为\(\max(i-j......
  • 如何通过node.js(express)写接口
    准备工作:在开始项目之前确保自己的计算机已经安装了 Node.js【node.js下载地址:https://nodejs.org/en/】一、创建项目打开文件夹,在想要的位置为项目新建一个目录文件,c......