01 |
您所在的位置:网站首页 › api接口数据导入数据库怎么操作 › 01 |
我在测试请求的时候,往往需要一些数据进行测试,通常数据是从服务器请求的,需要服务器暴露相应的请求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 |