登录  /  注册
首页 > web前端 > js教程 > 正文

nodejs接口如何传输数据?

青灯夜游
发布: 2020-09-12 11:04:06
转载
3542人浏览过

nodejs接口如何传输数据?

视频教程推荐: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接口如何传输数据?

更多编程相关知识,可访问:编程教学!!

以上就是nodejs接口如何传输数据?的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:learnku网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号