nodejs创建mock模拟第三方接口

用途:配置模拟服务器(用于测试调用第三方接口)
用root登录服务器:
1、安装nodejs
(1)下载:wget https://nodejs.org/dist/v16.15.1/node-v16.15.1-linux-x64.tar.xz(也可以选其它版本,可以搜nodejs官网下)
(2)解压:tar -zxvf  node-v16.15.1-linux-x64.tar.xz
(3)mkdir /usr/local/nodejs
(4)mv node-v16.15.1-linux-x64/* /usr/local/nodejs/
(5)vi  /etc/profile
(6)export PATH=$PATH:/usr/local/nodejs/bin
(7):wq
(8)source /etc/profile
(9)ln -s /usr/local/nodejs/bin/node /usr/local/bin/
(10)ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
以上步骤基本上不会报错,无脑执行

2、配置启动
(1)mkdir audit-mock-server(创建一个任意名称的文件夹,找一个自己喜欢的位置创建)
(2)cd audit-mock-server
(3)npm init -y
(4)npm install express(可能网络问题需要执行多次,直到成功;如果报的是缺少什么依赖,请百度解决)
(5)npm install axios(可能网络问题需要执行多次,直到成功;如果报的是缺少什么依赖,请百度解决)
(6)把sever.js文件放到当前目录(这个文件中即我们编写的模拟返回内容)
(7)node sever.js执行完即可开启模拟成功,端口默认10443

说明:sever.js文件中的内容可以根据实际需要进行修改,一般都能看懂怎么改
server.js(名称任意改)文件中的内容参考如下改写自己需要的

const express = require('express');
const app = express();
const axios = require('axios');

//模拟接口1
app.post('/v1.0/uploadFile', (req, res) => {
  const mockData = {
    data: '/234/234'
  };
  res.json(mockData);
});
//模拟接口2
app.post('/v1/v2/v3/syncCheck', (req, res) => {
  const mockData = {
	error_code: '200',
	conclusionType: '1'
  };
  res.json(mockData);
});
//模拟接口3,该接口支持回调请求
app.post('/v1/v2/v1.0/asyncCheckSubmit', (req, res) => {
  const mockData = {
	error_code: '200',
	conclusionType: '1'
  };
  res.json(mockData);
    // 执行回调请求
  const callbackUrl = 'http://100.2.62.189:6050/v2/xxxCallback';
  const requestData = {
    conclusionType: 1
  };

  axios.post(callbackUrl, requestData)
    .then(response => {
      console.log('Callback request successful:', response.data);
    })
    .catch(error => {
      console.error('Callback request failed:', error);
    });
});
const port = 10443;
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值