基本上,我想做的是根据响应状态代码检查页面名称或名称是否已经存在于facebook或twitter上,而无需使用api。
例如对于facebook, “ https://www.facebook.com/iwannaseeifavailablenotoken”,
由于名称尚不存在,因此我应该获得Facebook状态404,twitter的响应正确。所以我想知道为什么Facebook的response.statusCode不正确?
async.parallel({
twitter: (callback) => {
let twitter = {
url : `https://www.twitter.com/${req.query.name}`,
method : 'GET'
}
request(twitter, (error, response, result) => {
callback(error, response.statusCode)
});
},
facebook: (callback) =>{
let facebook = {
url : `https://www.facebook.com/${req.query.name}`,
method : 'GET'
}
request(facebook, (error, response, result) => {
callback(error, response.statusCode)
});
},
}, (err, results) => {
if(err){
return res.status(500).json({
error: true,
message: err
})
}
res.status(200).json({
success : true,
message : "Successfully fetched the url.",
twitter : results.twitter == 200 ? `Status: ${results.twitter}: Account exist` : `Status: ${results.twitter}: Does not exist`,
facebook : results.facebook == 200 ? `Status: ${results.facebook}: Account exist` : `Status: ${results.facebook}: Does not exist`,
});
});