欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > node.js使用express框架实现api接口开发(从零开始,超简单可直接复制)

node.js使用express框架实现api接口开发(从零开始,超简单可直接复制)

2024/10/24 16:28:29 来源:https://blog.csdn.net/weixin_42966151/article/details/141568137  浏览:    关键词:node.js使用express框架实现api接口开发(从零开始,超简单可直接复制)

目录

一、效果图

二、实现

1、引入express框架依赖

2、 新建启动文件(/server/index.js)

3、新建接口函数文件(/server/router.js)


一、效果图

二、实现

1、引入express框架依赖

在项目文件夹根目录下,打开控制台cmd,输入以下命令:

npm install express --save

(ps:如果下载太慢,可以去安装npm淘宝镜像,使用cnpm下载) 

2、 新建启动文件(/server/index.js)

主要是接口的配置及实现

// 引入express服务依赖
const express = require('express')
const app = express()// express配置
app.use(express.json()) // 解析 JSON 格式的请求体数据(application/json)
app.use(express.urlencoded({extended: true})) // 解析 URL 编码格式的请求体数据(application/x-www-form-urlencoded)// 添加接口目录文件【router.js】(接口函数所在目录)
const router = require('./router')
app.use('/', router)// 设置接口监听
const port = 8888
app.listen(port, () => {console.log('服务已启动,端口号: ' + port)
})

3、新建接口函数文件(/server/router.js)

主要是接口执行的规则,这里的思路是先接口守卫(初步过滤),然后演示不同类型的接口执行情况

const express = require('express')
const router = express.Router()/*** 接口过滤守卫(过滤黑白名单,已经权限验证等等)*  req 请求体*  res 返回体*  next 继续执行*/
router.use(function (req, res, next) {console.log('请求头(包含cookies):')console.log(req.headers)// 接口守卫过滤if (true) {// 继续执行接口next()} else {// 结束接口,返回结果res.end(JSON.stringify({code: 500,msg: '非法操作!'}))}})/*** post接口*/
router.post('/post_test', (req, res) => {console.log('请求体参数:')console.log(req.body)// 返回结果res.end(JSON.stringify({code: 200,msg: 'post请求成功!'}))})// get接口
router.get('/get_test', (req, res) => {console.log('请求体参数:')console.log(req.query)// 返回结果res.end(JSON.stringify({code: 200,msg: 'get请求成功!'}))})module.exports = router

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com