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()
经验分享 程序员 微信小程序 职场和发展