小编Jar*_*tra的帖子

如何仅将快速中间件与Apollo Server 2 graphql端点一起使用

我想对所有路由都使用morgantinylog语句,但graphql端点除外。我正在使用express和Apollo 2,但还无法使中间件与Express一起使用。如代码示例所示,我可以为整个express应用程序安装中间件,但是我想限制范围。

我的第一个尝试是创建一个express.router()并将路由器传递给apolloServer.applyMiddleware,但这似乎不起作用。

我想使用- morgan但我也想使用express-jwt中间件。

import morgan from 'morgan'
import { mergeSchemas } from 'graphql-tools'
import { ApolloServer } from 'apollo-server-express'

import assessmentSchema from './assessment/schema'
import AssessmentAPI from './assessment/dataSource'

import userSchema from './user/schema'
import UserAPI from './user/dataSource'

/**
 * Installs apollo-server to handle requests under `path`
 * @param {*} app Express instance
 * @param {*} path route path, like '/graphql'
 */
export const createApi = (app, path) => { …
Run Code Online (Sandbox Code Playgroud)

node.js express apollo graphql apollo-server

5
推荐指数
1
解决办法
3055
查看次数

标签 统计

apollo ×1

apollo-server ×1

express ×1

graphql ×1

node.js ×1