NKPDQZ 2017-05-03 13:14 采纳率: 33.3%
浏览 2518

关于node.js的https模块的get请求的报错

先贴代码

 var builder = require('botbuilder');
var https = require('https');
var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector);
function getBooksData(key){
    https.get("https://www.googleapis.com/books/v1/volumes?q="+key+"&maxResults=5",function(res){

        //console.log("statusCode"+res.statusCode);
        //console.log('headers:', res.headers);
        var d = '';
        var i;
        res.on('data',function(chunk) {
            d += chunk;
        });
        res.on('end',function() {
            var e = JSON.parse(d);
            for (i = 0;i < e.items.length;i++) {
                console.log(i + 1 + ":" + e.items[i].volumeInfo.title);
            }
        });
    });
}

var intents = new builder.IntentDialog();
bot.dialog('/', intents);
intents.matches(/^Hi/i, [
    function(session){
        builder.Prompts.text(session, 'Hey, I am a BookBot. Welcome to Book Searching through Chat!.To start, which books you would like to search?');
    },  
    function(session,results){
        session.send('Here are books for topic - %s.', results.response);
        getBooksData(results.response);
    }
]);
intents.onDefault(builder.DialogAction.send('Hi there! How can I help you today?'));

运行后当请求任意字符从而获取信息的时候,出现了如下错误:
events.js:160
throw er; // Unhandled 'error' event
^

Error: connect ETIMEDOUT 172.217.27.138:443
at Object.exports._errnoException (util.js:1018:11)
at exports._exceptionWithHostPort (util.js:1041:20)
at TCPConnectWrap.afterConnect as oncomplete

    应该不是网络的问题(科学上网了)求助这个问题应该怎么破?
  • 写回答

1条回答 默认 最新

  • weixin_38635482 2017-05-03 13:20
    关注

    var builder = require('botbuilder');
    var https = require('https');
    var connector = new builder.ConsoleConnector().listen();
    var bot = new builder.UniversalBot(connector);
    function getBooksData(key){
    https.get("https://www.googleapis.com/books/v1/volumes?q="+key+"&maxResults=5",function(res){

        //console.log("statusCode"+res.statusCode);
        //console.log('headers:', res.headers);
        var d = '';
        var i;
        res.on('data',function(chunk) {
            d += chunk;
        });
        res.on('end',function() {
            var e = JSON.parse(d);
            for (i = 0;i < e.items.length;i++) {
                console.log(i + 1 + ":" + e.items[i].volumeInfo.title);
            }
        });
    });
    

    }

    var intents = new builder.IntentDialog();
    bot.dialog('/', intents);
    intents.matches(/^Hi/i, [
    function(session){
    builder.Prompts.text(session, 'Hey, I am a BookBot. Welcome to Book Searching through Chat!.To start, which books you would like to search?');
    },

    function(session,results){
    session.send('Here are books for topic - %s.', results.response);
    getBooksData(results.response);
    }
    ]);
    intents.onDefault(builder.DialogAction.send('Hi there! How can I help you today?'));

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献