我想对所有路由都使用morgan的tinylog语句,但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)