Node.js 使用MeteorJS获取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

你知道我可以用MeteorJS或者直接用NodeJS获取HTTP状态码吗?我已经阅读了文档,但没有结果:

设置路线时,我使用

我想获取添加预渲染应答器的页面状态代码:

<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);
});