javascript - 从 http.get 获取状态码

标签 javascript node.js

我正在尝试根据状态代码验证某些 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/

相关文章:

javascript - 如何将两个数组缓冲区合并为一个?

javascript - 如何从 Handlebar JS 中的 View 传递单独的文件?

javascript - 如何在 JavaScript 结果中添加中断

node.js - Express 4 和 CSRF token 发布出现问题

node.js - 将 "quick replies"附加到受支持 channel 上的每条消息 - NodeJS 机器人

Node.js tcp套接字断开连接处理

node.js - Sequelize 批量插入与关联

javascript - 获取 'cant read if of null'

javascript - 检查动态插入的输入字段是否存在

node.js - NodeJS 有没有办法在不回调的情况下按顺序执行命令