如何使用“graphql-request”返回http状态代码?

时间:2018-04-24 20:03:56

标签: javascript node.js graphql

我一直在玩“graphql-request”,我喜欢它,因为它很简单。有没有办法从我的请求中返回http状态代码?目前以下不起作用(response.status):

const {request} = require('graphql-request');

const query = `{
    Post(id: 1) {
        id
        title
        views
        User {
            name
        }
        Comments {
            date
            body
        }
    }
}`;

     request('http://localhost:3000', query)
        .then(response => console.log(response.status))
        .catch(err => { throw new Error(err); });

文档不包括返回状态代码。希望有可能。感谢。

1 个答案:

答案 0 :(得分:1)

你不能,就像现在写的那样。

只有在出现网络错误时才会返回状态代码。如果您查看此软件包的源代码,可以看到Fetch#ok上未返回状态代码:

然而,没有什么可以阻止您分配项目并将状态代码添加到data对象。你甚至可以把PR带回项目。也许他们会把它合并:)