• 技术文章 >web前端 >js教程

    nodejs接口如何传输数据?

    青灯夜游青灯夜游2020-09-12 11:04:06转载2020

    视频教程推荐:node js教程

    最近项目需要接口传输,于是乎找了那个选择哪个语言,选择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.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接口如何传输数据?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Node.js 接口 传输数据
    上一篇:Node和React中如何进行实时通信? 下一篇:如何使用angular9拦截器?
    大前端线上培训班

    相关文章推荐

    • 为你的Node应用程序选择最佳的JS引擎• Linux环境下如何更新node版本(升级)• nodejs版的orm库--sequelize• Mac和Windows下如何使用nvm安装和管理多个版本的node.js?• NodeJs怎么实现下载Excel文件功能?• Node和React中如何进行实时通信?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网