用途:配置模拟服务器(用于测试调用第三方接口)
用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}`);
});