美文网首页
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 接口传输数据

    最近项目需要接口传输,于是乎找了那个选择哪个语言,选择node,而且是https模式! 找了好久才解决跨域问题!废...

  • 接口数据回调

    接口回调:1、定义接口2、在需要传输数据的类中定义接口变量3、在需要传输数据的位置用接口变量调用接口方法(先判断接...

  • 深入分析Javaweb技术内幕3——I/O机制

    传输的数据格式 字节 接口inputstream 字符 outputstream 和传输数据方式 磁盘——...

  • 后端数据交互的几种方式

    后端产品中各系统间对接分为多种方式:接口传输、数据库同步、文件共享传输、消息队列方式传输等。 1、接口传输:接口是...

  • 如何进行基本的接口测试

    什么叫做接口测试 接口测试,是指连接各个系统的通道传输数据的测试,保证数据经过传输后,数据的一致性。 注:接口测试...

  • nodejs 开发websocket 笔记

    使用nodejs 开发websocket消息分发系统 websocket使用事件触发机制传输密集传输数据,跟nod...

  • node 消息服务器

    入门 nodeJS net模块 demo01 概述: TCP/IP 传输层协议,主要解决数据如何在网络中传输 So...

  • xml格式接口数据编程实战

    系统对外提供接口,或者系统调用外部接口,常常会使用xml格式作为接口数据传输格式(json数据,txt文本数据亦可...

  • 如何设计一个牛逼的API接口

    在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内...

  • 公司接口规范

    接口规范 接口(API)通常我们都会采用 REST 方式来提供接口, 使用 JSON 来传输数据.由前端(APP端...

网友评论

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

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