zoukankan      html  css  js  c++  java
  • nodejs http是使用异步方式调用接口,通过此方法可以实现同步调用

    import http from 'http';
    
    // nodejs的http是使用异步方式调用接口,通过此方法可以实现同步调用)
    
    export function GET(options: any) {
    
        let data = '';
        return new Promise(function (resolve, reject) {
            let req = http.request(options, function (res) {
                res.setEncoding('utf8');
                res.on('data', function (chunk) {
                    data += chunk;
                });
                res.on('end', function () {
                    resolve(data);
                });
            });
            req.on('error', (e) => {
                throw '请求失败,请检查访问地址或网络连接:' + e;
            });
            req.end();
        });
    }
    
    export function POST(options: any, writeData: any) {
    
        let data = '';
        return new Promise(function (resolve, reject) {
            let req = http.request(options, function (res) {
                res.setEncoding('utf8');
                res.on('data', function (chunk) {
                    data += chunk;
                    console.log(data)
                });
                res.on('end', function () {
                    resolve(data);
                });
            });
            req.on('error', (e) => {
                throw '请求失败,请检查访问地址或对方网络连接:' + e;
            });
            req.write(writeData);
            req.end();
        });
    }
    生活太矮!!在一条没有尽头的路上,我们低头奔跑···
  • 相关阅读:
    批量给对象属性赋值
    判断linq语句结果是否为空的方法
    linq var出来的object取值问题
    LinQ转换运算符OfType<T>
    C#退出的几种方式
    return的用法
    扩展文字
    Timer的使用方法
    通过16道练习学习Linq和Lambda
    VS2010 无可用源
  • 原文地址:https://www.cnblogs.com/shenghuotaiai/p/13930794.html
Copyright © 2011-2022 走看看