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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周粥粥ya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值