我正在尝试根据状态代码验证某些 URL。我试图做这样的事情:
const http = require('http');
let link = 'http://source.unsplash.com/random/100x100';
const getStatusCode = (link, callback) => {
http.get(link, res => {
callback(res.statusCode);
})
}
const codeCallback = code => {
console.log('Status code inside callback: ', code); //works, displays 301
return code
}
let statusCode = getStatusCode(link, codeCallback)
console.log(statusCode) //undefined
if (statusCode) {...} //do something
有没有办法存储状态码,或者我应该在回调中实现验证逻辑?
最佳答案
欢迎来到回调 hell ;)
您使用它的方式 - 是的,您需要在回调中执行验证逻辑。
如果您决定进一步探索这个领域,我建议您查看 JavaScript 中的 promises 和 async/await。
祝你好运!
关于javascript - 从 http.get 获取状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50679210/