关于node.js:node服务端get访问接口实现与访问

46次阅读

共计 1436 个字符,预计需要花费 4 分钟才能阅读完成。

后面解决了 post 提交的问题,咱们晓得 Post 接口该怎么实现了。那么当初咱们来看 get 申请接口该怎么实现,以及接口的拜访,在 routers 文件夹下创立 index.js 文件
首先看看首页获取数据加载的接口(index.js) 的实现。代码如下:

 const express=require('express');
 const pool=require('../pool');
 const router=express.Router();
 router.get('/',(req,res)=>{
  // 不带参数的数据加载接口
  var sql=`select * from 数据库数据表名 `
  pool.query(sql,(err,result)=>{if(err) throw err
   res.send(result)
  })
 })
 module.exports=pool
 // 浏览器输出 http://127.0.0.1:3000/index
 // 即可在浏览器看到服务端 index 接口返回的数据

上面咱们把这个路由加载到 app.js 外面,并注册;咱们返回 app 文件夹下,找到 app.js 文件,关上, 进行批改。代码如下:

const express=require('express');
var app=express();
app.listen(3000);
app.use(express.json());
app.use(express.urlencoded({extended:true}));
const login=require('./routers/login');
const index=require('./router/index')
console.log("服务器启动胜利")
app.use('/login',login);
app.use('/index',index)

当初咱们曾经实现了不带参数的 GET 申请接口,上面咱们在 index.js 下增加一个带参数的 indexa 接口。咱们关上 routers 文件夹下的 index.js 文件,批改如下:

 const express=require('express');
 const pool=require('../pool');
 const router=express.Router();
 router.get('/',(req,res)=>{
  // 不带参数的数据加载接口
  var sql=`select * from 数据库数据表名 `
  pool.query(sql,(err,result)=>{if(err) throw err
   res.send(result)
  })
 })
 // 浏览器输出 http://127.0.0.1:3000/index
 // 即可在浏览器看到服务端 index 接口返回的数据
 router.get('/indexa',(req,res)=>{
   var id=req.query.id // 获取客户端 get 申请传过来的参数
   var sql=`select * from 数据库数据表名 where id=?`
   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 数据库名和表名,以及各表里的内容。这样通过拜访数据接口,才不会呈现谬误!

正文完
 0