Typescript Serverless offline无法将graphql处理程序识别为函数
我试图将我的无服务器nodejs graphql api转换为使用typescript,但无服务器抛出一个错误,指出graphql处理程序不是函数 错误消息:Typescript Serverless offline无法将graphql处理程序识别为函数,typescript,webpack,apollo-server,serverless-offline,Typescript,Webpack,Apollo Server,Serverless Offline,我试图将我的无服务器nodejs graphql api转换为使用typescript,但无服务器抛出一个错误,指出graphql处理程序不是函数 错误消息: Error: Serverless-offline: handler for 'hello' is not a function at Object.createHandler (/home/savnik/serverless-webpack-typescript-apollo/node_modules/serverless-of
Error: Serverless-offline: handler for 'hello' is not a function
at Object.createHandler (/home/savnik/serverless-webpack-typescript-apollo/node_modules/serverless-offline/src/functionHelper.js:221:11)
at handler (/home/savnik/serverless-webpack-typescript-apollo/node_modules/serverless-offline/src/ApiGateway.js:485:40)
at module.exports.internals.Manager.execute (/home/savnik/serverless-webpack-typescript-apollo/node_modules/@hapi/hapi/lib/toolkit.js:41:33)
at Object.internals.handler (/home/savnik/serverless-webpack-typescript-apollo/node_modules/@hapi/hapi/lib/handler.js:46:48)
at exports.execute (/home/savnik/serverless-webpack-typescript-apollo/node_modules/@hapi/hapi/lib/handler.js:31:36)
at Request._lifecycle (/home/savnik/serverless-webpack-typescript-apollo/node_modules/@hapi/hapi/lib/request.js:312:68)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at Request._execute (/home/savnik/serverless-webpack-typescript-apollo/node_modules/@hapi/hapi/lib/request.js:221:9)
目标是创建一个apollo graphql api,它使用typescript,并且可以脱机使用以进行开发
我在这里转载了这个问题:
关于这个问题的根本原因有什么想法吗?这是因为您仍然在为js模块使用“导出”语法
在src/handler.ts中,将最后一行从
exports.graphqlHandler=server.createHandler()
更改为export const graphqlHandler=server.createHandler()
您找到过这个问题的答案吗?我也遇到了同样的问题…是的,问题在pd76的注释中说明了一个问题exports.graphqlHandler=server.createHandler()代码>哦,好的。。对我来说,这不是问题所在。我导出了一个异步函数调用,所以导出的东西不是函数而是承诺。无论如何谢谢你!