Express写服务端接口
-
apiRouter.js
const express = require('express'); const router =express.Router(); //Get router.get('/get',(req,res)=>{ //通过req.query获取客户端发送到服务器的数据 const query =req.query; res.send( { status:0, //状态码,0表示处理成功,1表示处理失败 msg:'GET请求成功!',//状态描述 data:query //响应客户端的数据 }) }) //Post router.post('/post',(req,res)=>{ //通过req.body获取请求体中包含 const body =req.body; res.send( { status:0, //状态码,0表示处理成功,1表示处理失败 msg:'POST请求成功!',//状态描述 data:body //响应客户端的数据 }) }) //Delete router.delete('/delete',(req,res)=>{ //通过req.body获取请求体中包含 const body =req.body; res.send( { status:0, //状态码,0表示处理成功,1表示处理失败 msg:'DELETE请求成功!'//状态描述 }) }) module.exports = router
-
apiRouterIndex.js
//引入express模块 const express =require('express'); const app = express(); //配置解析表单解析中间件 app.use(express.urlencoded({extended:false})); //必须在配置cors中间件前,配置jsonp的接口 app.get('/api/jsonp',(req,res)=>{ //定义JSONP接口的实现过程 const funcName =req.query.callback;//1.得到的函数名称 const data ={name:'zs',age:22};//2.定义要发送到客户端的数据对象 const scriptStr=`${funcName}(${JSON.stringify(data)})`;//3.拼接出函数的调用 //打印出data console.log(scriptStr); res.send(scriptStr);//响应请求数据 }) //一定要在路由之前,配置cors这个中间件,从而解决接口跨域问题 const cors = require('cors'); app.use(cors()); //导入路由模块 const router =require('./apiRouter.js'); //把路由模块,注册到app上 app.use('/api',router); //调用app.listen 方法,指定端口号并启动web服务器 app.listen(80,function(){ console.log('Express Server Running at http://127.0.0.1'); })
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/17024838.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。
