为什么异步功能起作用,为什么它没有请求承诺? nodejs,承诺

时间:2020-05-21 13:52:39

标签: node.js async-await axios

我只是用异步函数进行测试,当代码应该工作时,一个代码可以工作而另一个却不工作是很奇怪的(我在编程方面是很新的)。

(注意:它在两个域中都可以同时使用,但在某些域中却无效)

request-promise

//不工作

const rp = require('request-promise');
const url = 'https://www.milanuncios.com';

rp(url)
  .then(function(html){
    //success!
    console.log(html);
  })
  .catch(function(err){
    //handle error
  });

...但是,这有效

const rp = require('request-promise');
const url = 'https://milanuncios.com';
const axios = require('axios');

async function getUser() {
    try {
      const response = await axios.get(url);
      console.log(response);
    } catch (error) {
      console.error(error);
    }
  }
getUser()

...也不起作用:

const rp = require('request-promise');
const $ = require('cheerio');
const axios = require('axios');

const url = 'https://milanuncios.com';

axios.get(url)
    .then(dataOrHtmlResult => {
        console.log(dataOrHtmlResult)
    })
    .catch(error => console)

(正如我上面所写的,如果我用例如doamin https://buenanuncio.com进行测试,那么所有这些都可以工作)。

0 个答案:

没有答案
相关问题