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数据库