node请求数据库挂载到端口(内置HTTP)

node请求数据库挂载到端口(内置HTTP),第1张

//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()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/797193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存