我只是用异步函数进行测试,当代码应该工作时,一个代码可以工作而另一个却不工作是很奇怪的(我在编程方面是很新的)。
(注意:它在两个域中都可以同时使用,但在某些域中却无效)
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进行测试,那么所有这些都可以工作)。