当前位置:   article > 正文

api接口创建的基本操作_api接口 搭建

api接口 搭建

创建空文件夹–作为根目录

初始化文件夹

  npm i -y
  • 1

创建app.js文件

基本格式

1.导入express包 (记得安装express包)

const express = require(‘express’)

2.创建实例对象app

const app = express()

3.app挂载路由

	app.post('/user',(req,res)=>{
	res.send('ok')
	})
  • 1
  • 2
  • 3

4.监听端口启动服务

	app.listen(3007, function () {
  • 1

console.log(‘api server running at http://127.0.0.1:3007’);
})

代码

//导入express

const express = require('express')

//创建应用对象

const app = express()

//创建路由规则

app.get('/home', (req, res) => {

  res.end('hello express server')

})

//监听端口,启动服务

app.listen(3000, () => {

  console.log('服务启动成功');

})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

一个路由还有多个子路由情况

将路由进行封装,暴露路由接口,使用时在app.js导入路由模块

1.路由模块

//导入express

const express=require('express')

//创建路由对象

const router=express.Router()

//挂载路由规则

  router.get('/', (req, res) => {

    res.send('网站首页')

  })

  //创建post路由

  router.post('/login', (req, res) => {

    res.end('login login ')

  })

  //匹配所有的请求方法

  router.all('/search', (req, res) => {

    res.end('1 秒钟为您找到相关结果约 100, 000, 000 个')

  })

  //自定义404路由

  router.all('*', (req, res) => {

    res.send('<h1>404 NOT FOUND</h1>')

  })

  

//将路由对象共享出去

  

module.exports=router
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47

2.app.js

//导入express

const express = require('express')

//导入路由模块

const  userouter=require('./router')

  

//创建应用对象

const app = express()

  

//创建路由规则--添加请求前缀my

app.use('/my',userouter)

//监听端口,启动服务

app.listen(3000, () => {

  console.log('服务启动成功');

})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

路由中的函数进行封装 —创建router_handle模块

路由函数处理模块

/**

 * 在这里定义与相关的路由处理函数,供/router.js模块调用

 */

exports.index=(req,res)=>{

    res.send('网站首页')

  

}

  

exports.login=(req,res)=>{

    res.end('login login ')

  

}

exports.search=(req,res)=>{

    res.end('1 秒钟为您找到相关结果约 100, 000, 000 个')

  

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

路由模块

//导入express

const express=require('express')

//创建路由对象

const router=express.Router()

//导入路由函数处理模块

const Router_handle=require('./router_handle')

  

//挂载路由规则

  router.get('/',Router_handle.index)

  //创建post路由

  router.post('/login',Router_handle.login)

  //匹配所有的请求方法

  router.all('/search',Router_handle.search)

  //自定义404路由

  router.all('*', (req, res) => {

    res.send('<h1>404 NOT FOUND</h1>')

  })

  

//将路由对象共享出去

  

module.exports=router

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

数据库连接

数据库模块初始化

//导入mysql模块

const mysql = require('mysql')

//创建数据库连接对象

const db = mysql.createPool({

  host: '127.0.0.1',//数据库的ip地址

  user: 'root',//登录数据库的账号

  password: 'admin123',//登录数据库的密码

  database: 'my_db_01',//指定操作的数据库

})

//一定注意这上面一定要一模一样

  

//向外共享数据库连接对象

module.exports = db
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

导入数据库模块(在路由函数处理模块处)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/439039
推荐阅读
相关标签
  

闽ICP备14008679号