01

您所在的位置:网站首页 api接口数据导入数据库怎么操作 01

01

2023-09-12 03:56| 来源: 网络整理| 查看: 265

我在测试请求的时候,往往需要一些数据进行测试,通常数据是从服务器请求的,需要服务器暴露相应的请求URL才能请求到数据,所以我自己给自己搭建了一个本地服务器数据,使用NodeJS + MySQL搭建的。

重点是亲测有效!!!!!!

1.准备工作

nodeJS+ mysql 环境安装,此处可参考我的安装过程。

1.1 安装nodeJS

安装nodeJS

1.2 安装MySQL

安装MySQL

1.3 参考文章

express教程、RESTful API教程、连接 MySQL

2.主要操作 2.1 打开终端,安装express和mysql依赖

npm i express -S npm i mysql -S

2.2 创建一个js文件,如 server.js const express = require('express'); const app = express(); const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', port: '13306', password: '******', // 改成你自己的密码 database: 'NNM5' // 改成你的数据库名称 }); connection.connect(); // 下面是解决跨域请求问题 app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By",'3.2.1'); res.header("Content-Type", "application/json;charset=utf-8"); next(); }); // 把 address 改成你自己定的地址,就是连接访问的那个地址 app.get('/address',function(err,res){ const sql = 'select * from port_type'; // 写你需要的sql代码 connection.query(sql,function(err,result){ if(err){ console.log('[SELECT ERROR] - ', err.message); return; } // result内放的就是返回的数据,res是api传数据 // 返回的数据需要转换成JSON格式 res.json(result); }); }) app.post('/data',function(err,res){ const sql = 'SELECT * from rcnetype'; // 写你需要的sql代码 connection.query(sql,function(err,result){ if(err){ console.log('[SELECT ERROR] - ', err.message); return; } // result内放的就是返回的数据,res是api传数据 // 返回的数据需要转换成JSON格式 res.json(result); }); }) var server = app.listen(8081, '127.0.0.1', function () { var host = server.address().address; var port = server.address().port; console.log("地址为 http://%s:%s", host, port); }) 2.3 执行 node server.js

在终端执行命令 :

node server.js

2.4 浏览器访问 浏览器访问 127.0.0.1::8081/address 为get请求 。访问 127.0.0.1::8081/data为post请求 。

PS: post请求需要使用postman工具来模拟请求,get请求可以直接使用浏览器。

3.补充 mysql长期不用会自动断开连接(8小时),本地基本上碰不到这种情况,放在服务器上时要多加一个回调,具体参考这位大佬 server closed删除,插入方法可参照上边server.js中get/post方法写即可。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3