最近项目需要接口传输,于是乎找了那个选择哪个语言,选择node,而且是https模式!
找了好久才解决跨域问题!废话不多说,直接上代码
let mysql = require('mysql');
let express = require('express');
let app = express();
let https = require("https");
let fs = require("fs");
// Configuare https
const httpsOption = {key : fs.readFileSync("./https/3_jdong.xuexuebang.key"),//https证书keycert: fs.readFileSync("./https/2_")//https证书crt
}
//链接数据库
let connection = ateConnection({host : '127.0.0.1',port : '3306',database : 'sz',user : 'soubei',password : 'soubei',
})t();//解决跨域问题
app.all("*",function (req, res, next) { //允许所有请求方式res.header("Access-Control-Allow-Origin","*");//所有res.header("Access-Control-Allow-Headers","content-type")//postnext()
})('/userlist',function(req,res){shop_name = req.query.shop_name;connection.query('SELECT * from `order` where orderStatus="暂停" ',function(error,results,fileds){if(error) throw error;res.header("Access-Control-Allow-Origin", "*");res.header('Access-Control-Allow-Headers', 'Content-type');res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS,PATCH");res.header('Access-Control-Max-Age',1728000);//预请求缓存20天res.writeHead(200,{"Content-Type":"text/json;chartset=utf-8"})data = []// console.log('SELECT skuId from `cmf_order_sku` where shop_name="'+shop_name+'" group by skuId')connection.query('SELECT skuId from `cmf_order_sku` where shop_name="'+shop_name+'" group by skuId',function(error,result,fileds){if (result !=''){d(JSON.stringify(result))}if (error == null){d(JSON.stringify('请求失败'))}})})
})ateServer(httpsOption, app).listen(8080,function(){// let host = server.address().address;// let port = server.address().port;console.log("应用实例,运行在%s:%s")
});
效果图
本文发布于:2024-01-28 08:48:26,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064029086225.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |