Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript Serverless offline无法将graphql处理程序识别为函数_Typescript_Webpack_Apollo Server_Serverless Offline - Fatal编程技术网

Typescript Serverless offline无法将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

我试图将我的无服务器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-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()哦,好的。。对我来说,这不是问题所在。我导出了一个异步函数调用,所以导出的东西不是函数而是承诺。无论如何谢谢你!