在节点.js中获取 http 状态代码
Get http status code in node.js
所以,我正在尝试获取传递给功能的URL的http状态代码。 到目前为止,我已经使用了请求模块,但问题是请求获取给定 URL 的所有内容,如果内容是大量数据,则速度很慢,但我只需要获取状态代码即可进行 if 语句。
request(audioURL, function (error, response) {
if (!error && response.statusCode == 200) {
queue.push({
title: videoTitle,
user: message.author.username,
mention: message.author.mention(),
url: audioURL
});
bot.reply(message, "'"" + videoTitle + "'" has been added to the queue.")
}
else {
bot.reply(message, "Sorry, I couldn't get the audio track for that video. HTTP status code: " + response.statusCode);
}
});
这就是我到目前为止得到的.audioURL 是一个基本字符串,带有指向媒体文件的链接
http.request
可以将options
对象作为其第一个参数。使用类似这样的东西:
const options = {
method: 'HEAD',
host: 'example.com',
};
const req = http.request(options, (res) => {
console.log(JSON.stringify(res.headers));
});
req.end();
问题是您需要将audioURL
转换为其组件,以作为options
的参数传递。我使用的是HEAD
方法,该方法仅获取请求的标头。
相关文章:
- spring和angularJS(我得到了类似HTTP状态404的错误)
- Http状态代码工厂AngularJs
- jQuery成功,访问HTTP状态文本
- URL中包含特殊字符的HTTP状态代码
- 如何使用scalajs-angular获取请求的http状态代码
- HTTP 状态代码 - Backbone.js 和 Jquery
- HTTP 状态 405 - 不支持请求方法“POST”(Spring MVC)
- 预检响应具有无效的 HTTP 状态代码 405 - AngularJS + Spring MVC
- 使用 ajaxError 全局处理程序显示 HTTP 状态代码 401 详细信息
- 如何从缓存中获取图像,css,js(http状态为200(缓存)而不是304)
- http 状态代码 NodeJS/ExpressJS 错误
- angularjs 中的 $http POST 调用返回 HTTP 状态代码 405
- HTTP 状态 500 - ..IllegalArgumentException:当我在 spring 控制器中使用 R
- 在节点.js中获取 http 状态代码
- 访问 http 状态代码常量
- 如何在节点中解析 HTTP 状态代码
- 使用GWT,如何加载图像和访问图像属性和http状态代码
- 如何使用Angular检索HTTP状态代码;s$q承诺
- XMLHttpRequest无法加载飞行前的url响应具有无效的HTTP状态代码404
- XMLHttpRequest无法加载飞行前的[url]响应具有无效的HTTP状态代码405