node请求数据库挂载到端口(内置HTTP)
//mysql的模块需要NPM 引入
var mysql = require("mysql");
//使用内置HTTP模块
var http = require("http")
var connection = mysql.createConnection({
host:"IP" #输入自己的IP地址
user:"user" #数据库用户名
password:"" #数据库密码
datanase:"" #数据库表
})
//建立数据库链接
connection.connect();
//写sql
let sql = "select * from company";
connection.query(sql,function(err,result){
http.createServer(function(req.res)){
//跨域问题
res.setHeader(Access-Control-Allow-origin,*);
res.setHeader(Access-Control-Allow-Headers,Content-Type);
res.setHeader(Content-Type,application/json);
switch(req.method){
case OPTIONS:
case GET:
let data = JSON.stringify(result)
res.wirte(data)
res.end()
break
case POST:
const url = req.url
let item =
//发送OPTIONS预请求
req.on(data,function(chunk){
item+=chunk
})
//判断地址是否为http://localhost:7777/data的地址(可自定义)
if(url ===/data){
req.on(end,function(){
let data = JSON.stringify(result)
res.write(data)
res.end()
})
}
break
}
}).listen(7777) //挂载到7777端口
})
//关闭连接
connection.end()
下一篇:
如何用java连接SQL数据库
