Node.js 使用MeteorJS获取HTTP状态代码
你知道我可以用MeteorJS或者直接用NodeJS获取HTTP状态码吗?我已经阅读了文档,但没有结果: 设置路线时,我使用 我想获取添加预渲染应答器的页面状态代码:Node.js 使用MeteorJS获取HTTP状态代码,node.js,http,meteor,prerender,Node.js,Http,Meteor,Prerender,你知道我可以用MeteorJS或者直接用NodeJS获取HTTP状态码吗?我已经阅读了文档,但没有结果: 设置路线时,我使用 我想获取添加预渲染应答器的页面状态代码: <meta name="prerender-status-code" content="404"> 我在最新版本上使用MeteorJS: 谢谢社区 从文档中,传递到HTTP.call的回调将使用两个参数调用:error、result。 结果是一个具有statusCode属性的对象,该属性是请求成功时的数字,错误时为n
<meta name="prerender-status-code" content="404">
我在最新版本上使用MeteorJS:
谢谢社区 从文档中,传递到HTTP.call的回调将使用两个参数调用:error、result。 结果是一个具有statusCode属性的对象,该属性是请求成功时的数字,错误时为null 在异步模式下运行时,回调函数接收两个参数:error和result。如果请求以任何方式失败,error参数将包含一个错误,包括网络错误、超时或400或500范围内的HTTP状态代码。对于4xx/5xx HTTP状态代码,错误时的响应属性与结果对象的内容匹配。在同步模式下运行时,要么从函数返回结果,要么抛出错误 结果对象的内容: 状态码 数字HTTP结果状态代码,或错误时为null 文档中的示例代码:
HTTP.call('POST', 'http://api.twitter.com/xyz', {
data: { some: 'json', stuff: 1 }
}, () => (error, result) {
if (!error) {
console.log(result.statusCode);
}
});
您可以尝试使用:Iron.Location.get.path;获取当前链接。并使用Andre的解决方案查找状态代码。要能够告诉prerender未找到页面或数据,必须将以下代码添加到页面标题中
<meta name="prerender-status-code" content="404">
您还可以在默认的PageNotFound模板上进行设置:
Template.PageNotFound.rendered = function() {
var metaInfo = {name: "prerender-status-code", content: "404"};
DocHead.addMeta(metaInfo);
});
你好是的,但它是外部URL。我想查看当前页面上的状态代码:
Template.PageNotFound.rendered = function() {
var metaInfo = {name: "prerender-status-code", content: "404"};
DocHead.addMeta(metaInfo);
});