当前位置: 首页 > 后端技术 > Node.js

nodeservergetaccess接口实现和访问

时间:2023-04-03 23:13:10 Node.js

之前我们已经解决了post提交的问题,知道如何实现Post接口了。那么现在我们就来看看如何实现get请求接口以及访问该接口。在routers文件夹下创建index.js文件。首先我们看一下首页加载数据的接口(index.js)的实现。代码如下:constexpress=require('express');constpool=require('../pool');constrouter=express.Router();router.get('/',(req,res)=>{//无参数据加载接口varsql=`select*fromdatabasetablename`pool.query(sql,(err,result)=>{if(err)throwerrres.send(result)})})module.exports=pool//浏览器输入http://127.0.0.1:3000/index//可以在中看到服务端index接口返回的数据浏览器接下来,我们将这个路由加载到app.js中,并注册;我们回到app文件夹,找到app.js文件,打开,修改。代码如下:constexpress=require('express');varapp=express();app.listen(3000);app.use(express.json());app.use(express.urlencoded({extended:true}));constlogin=require('./routers/login');constindex=require('./router/index')console.log("服务器启动成功")app.use('/login',login);app.use('/index',index)完成了无参数的GET请求接口,下面我们在index.js下添加一个带参数的indexa接口。我们打开routers文件夹下的index.js文件,修改如下:constexpress=require('express');constpool=require('../pool');constrouter=express.Router();router.get('/',(req,res)=>{//无参数据加载接口varsql=`select*fromdatabasetablename`pool.query(sql,(err,result)=>{if(err)throwerrres.send(result)})})//浏览器输入http://127.0.0.1:3000/index//在浏览器中可以看到serverindex接口返回的数据router.get('/indexa',(req,res)=>{varid=req.query.id//获取客户端get请求传递过来的参数varsql=`select*fromdatabasedatatablenamewhereid=?`sql.query(sql,[id],(err,result)=>{res.send(result)})})module.exports=pool//浏览器输入http://127.0.0.1:3000/index/indexa?id=1好了,post接口和get接口的实现就完成了。基本上数据交互功能就可以完成了,关键是要设置mysql数据库名和表名,以及每个表中的内容。这样访问数据接口,就不会出错了!