Node.js 将GraphQL服务器代码结构化为模块化的最佳实践是什么?

Node.js 将GraphQL服务器代码结构化为模块化的最佳实践是什么?,node.js,module,apollo,Node.js,Module,Apollo,我想听听您对模块化GraphQL服务器代码的看法 我没有看到任何关于它的例子,但我发现Apollo有modules选项(GraphQLSchemaModule) 这是我的方法 const阿波罗服务器=新阿波罗服务器({ 数据源:()=>数据源, typeDefs:defaultTypeDefs,模块, }); 这里的模块是模式数组,其中包括typedef和解析器 const resolvers=require(“./resolvers”); 常量类型定义=要求(“./类型定义”); modul

我想听听您对模块化GraphQL服务器代码的看法

我没有看到任何关于它的例子,但我发现Apollo有modules选项(GraphQLSchemaModule)

这是我的方法

const阿波罗服务器=新阿波罗服务器({
数据源:()=>数据源,
typeDefs:defaultTypeDefs,模块,
});
这里的模块是模式数组,其中包括typedef和解析器

const resolvers=require(“./resolvers”);
常量类型定义=要求(“./类型定义”);
module.exports={
解析器,
typeDefs,
};
我们面临的一个问题是我们需要扩展查询和变异,所以我们添加了一个伪默认类型def,我们不使用它,如下所示

const typeDefs=gql`
类型查询{
_:字符串
}
类型突变{
_:字符串
}
`;
对于数据源,所有模块数据源都合并为一个模块。到目前为止,我很好,但对新想法持开放态度