实现 GraphQLModule 时 GraphQL 的 NestJS 问题

Posted

技术标签:

【中文标题】实现 GraphQLModule 时 GraphQL 的 NestJS 问题【英文标题】:NestJS problem with GraphQL when I implementing GraphQLModule 【发布时间】:2020-08-01 23:31:06 【问题描述】:

import  Module  from '@nestjs/common';
import  GraphQLModule  from '@nestjs/graphql';

@Module(
  imports: [
    GraphQLModule.forRoot(
      autoSchemaFile: 'schema.gql',
      playground: true,
      installSubscriptionHandlers: true,
    ),
  ],

)
export class AppModule 

您好,我有一个问题,我没有找到任何解决方案。 我创建了nestjs项目(nest new),然后我从NestJS文档中安装了一些包(npm i --save @nestjs/graphql graphql-tools graphql apollo-server-express) 但是在将 GraphQLModule 添加到模块导入后,我得到了一个错误。

内部/模块/cjs/loader.js:625 扔 e; ^ 错误:没有为“/Users/Andrzej/Downloads/WebApps/Testing/becker-app-master-api/api/node_modules/extract-files”找到有效的导出主文件

在对象。 (/Users/Andrzej/Downloads/WebApps/Testing/becker-app-master-api/api/node_modules/apollo-upload-client/lib/index.js:21:17)

【问题讨论】:

链接某些东西是违反 SO 规则的,因为将来某个时候链接会被破坏,您的问题和答案将不会被理解。 你到底是什么意思? 您必须将链接到的所有信息放入您的问题中。或者有人会因为你不遵守规则而给你一个向下的箭头。 SO 上的大多数人都非常友善且乐于助人,但也有一些人不是。欢迎来到 SO! 【参考方案1】:

我搜索了生成错误的包的问题。引用https://github.com/jaydenseric/extract-files/issues/13

此包使用最终的 Node.js 条件导出 API

Node.js v13.0.0 - v13.6 将无法工作,因为这些版本支持包导出但不支持条件导出。

Node.js v13.7+ 可以正常工作,所有 v10 和 v12 版本都应该可以工作。

【讨论】:

以上是关于实现 GraphQLModule 时 GraphQL 的 NestJS 问题的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 graphq-request 表示嵌套对象输入类型的数组

我们如何从 GraphQL 的 RequestContextHolder 获取 GraphQL 的 HttpServletRequest(DefaultGlobalContext)(使用 graphq

如何使用 Angular 在模块文件中进行 REST 调用

如何对graphQL中的字段进行运行时数据操作?

如何使用 apollo 客户端在 graphql 的角度处理错误?

使用 Mongoose 和 graphql-yoga 实现分页