美文网首页
nodejs 接口传输数据

nodejs 接口传输数据

作者: 情深不寿_2846 | 来源:发表于2020-08-14 17:59 被阅读0次

    最近项目需要接口传输,于是乎找了那个选择哪个语言,选择node,而且是https模式!

    找了好久才解决跨域问题!废话不多说,直接上代码

    ```python

    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.cn.key"),//https证书key

        cert: fs.readFileSync("./https/2_jdong.xuexuebang.cn.crt")//https证书crt

    }

    //链接数据库

    let connection = mysql.createConnection({

        host    : '127.0.0.1',

        port    : '3306',

        database : 'sz',

        user    : 'soubei',

        password : 'soubei',

    })

    connection.connect();

    //解决跨域问题

    app.all("*",function (req, res, next) { //允许所有请求方式

        res.header("Access-Control-Allow-Origin","*");//所有

        res.header("Access-Control-Allow-Headers","content-type")//post

        next()

    })

    app.get('/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 !=''){

                  res.end(JSON.stringify(result))

                }

                if (error == null){

                    res.end(JSON.stringify('请求失败'))

                }

              })

        })

    })

    https.createServer(httpsOption, app).listen(8080,function(){

        // let host = server.address().address;

        // let port = server.address().port;

        console.log("应用实例,运行在http://%s:%s")

    });

    ```

    相关文章

      网友评论

          本文标题:nodejs 接口传输数据

          本文链接:https://www.haomeiwen.com/subject/pempiftx.html