node.js requestify似乎什么都不做

时间:2017-04-15 13:36:32

标签: javascript node.js requestify

你如何排除故障*?

我很抱歉,但是如果简单的事情不按照声称应该的方式工作,那就太令人失望了。

以下内容直接从projetc的gitHub网站剪辑。

如果我在PostMan中做同样的事情 - 没问题。

第一个console.log()有效。但以下没有人被召唤。 似乎调用了.then()和.fail()。如果我添加一个也没有被调用的catch()。

我已经请求在不同的node.js中运行Express Web应用程序而没有问题。此应用程序是一个node.js控制台应用程序(单个.js文件),它存在于Express Web应用程序的根目录中。

这个.js文件在编译或执行时不会抛出任何错误。

console.log("Let's begin");

/* appears to  do nothing */
requestify.get('https://www.example.com/api/get.json')
.then(function (response) {
    console.log('response', response.getBody());
})
.fail(function (response) {
        console.log('response Error', response.getCode());
    })
;


/* also appears to do nothing */
requestify.request('https://www.example.com/api/get.json', {
    method: 'GET'
})
.then(function(response) {
    console.log('responsebody', response.getBody());
    console.log('response headers',response.getHeaders());
    console.log('responseheader Accept', response.getHeader('Accept'));
    console.log('response code', response.getCode());
    console.log('responsebody RAW', response.body);
    })
.fail(function (response) {
        console.log('response Error', response.getCode());
    })
;

2 个答案:

答案 0 :(得分:0)

2件事,

  1. 你没有要求请求,
  2. 您的第一个控制台日志中有3个单引号。所以这肯定会打破;。
  3. 
    
    'use strict';
    
    const requestify = require('requestify');
    
    /* appears to  do nothing */
    requestify.get('https://www.example.com/api/get.json')
      .then(function (response) {
        console.log('response', response.getBody());
      })
      .fail(function (response) {
        console.log('response Error', response.getCode());
      })
    ;
    
    
    /* also appears to do nothing */
    requestify.request('https://www.example.com/api/get.json', {
      method: 'GET'
    })
      .then(function(response) {
        console.log('responsebody', response.getBody());
        console.log('response headers',response.getHeaders());
        console.log('responseheader Accept', response.getHeader('Accept'));
        console.log('response code', response.getCode());
        console.log('responsebody RAW', response.body);
      })
      .fail(function (response) {
        console.log('response Error', response.getCode());
      })
    ;
    
    
    

答案 1 :(得分:0)

我不能确切地说它是什么但是请求不是在使用控制台应用程序。但正在尝试迁移到webapp的第一次尝试。