{"id":18307843,"url":"https://github.com/davidroman0o/serverless-moleculer","last_synced_at":"2025-10-06T18:35:30.257Z","repository":{"id":54610417,"uuid":"157729598","full_name":"davidroman0O/serverless-moleculer","owner":"davidroman0O","description":"Serverless Framework handler for Moleculer","archived":false,"fork":false,"pushed_at":"2018-12-12T13:45:15.000Z","size":64,"stargazers_count":22,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T20:43:32.352Z","etag":null,"topics":["moleculer","serverless-framework"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/serverless-moleculer","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidroman0O.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-15T15:06:29.000Z","updated_at":"2025-01-24T18:31:33.000Z","dependencies_parsed_at":"2022-08-13T21:30:42.167Z","dependency_job_id":null,"html_url":"https://github.com/davidroman0O/serverless-moleculer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidroman0O%2Fserverless-moleculer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidroman0O%2Fserverless-moleculer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidroman0O%2Fserverless-moleculer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidroman0O%2Fserverless-moleculer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidroman0O","download_url":"https://codeload.github.com/davidroman0O/serverless-moleculer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247374918,"owners_count":20928911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["moleculer","serverless-framework"],"created_at":"2024-11-05T16:05:41.417Z","updated_at":"2025-10-06T18:35:25.203Z","avatar_url":"https://github.com/davidroman0O.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Moleculer logo](http://moleculer.services/images/banner.png)\n\n# Serverless-Moleculer\n\nServerless Framework \u0026 Moleculer !\n\nNote : available for the impatients :smile: ! I'll add a better documentation and a start kit for beginner (with serverless-fuck-you-4kb too).\n\n# Install\n\nYou already know it : `npm install --save serverless-moleculer`\n\n# How to use it\n\nOn your `serverless.yml` file, create a new function :\n\n```yaml\nHelloWorld:\n    name: \"serverless-moleculer-hello-world\"\n    handler: handler.HelloWorld\n    memorySize: 256\n    timeout: 30\n    events:\n      - http:\n          path: /\n          method: any\n          cors:\n            origin: '*'\n            headers:\n              - Content-Type\n              - X-Amz-Date\n              - Authorization\n              - X-Api-Key\n              - X-Amz-Security-Token\n              - X-Amz-User-Agent\n            allowCredentials: false\n```\n\nOn your function `handler.js` that contain your basic lambda handler, replace everything with :\n\n```javascript\nconst Moleculer = require(\"serverless-moleculer\");\n\nmodule.exports = Moleculer({\n    settings: {\n        json: true, // Do you want the event.body to be parsed? By default, it's a string\n        service: {\n            log: false, // Do you want all logs of the the lib? Set false in prod plz\n            listAll: false // Do you want to list all actions loaded? Set false in prod plz\n        },\n        response: {\n            log: false, // Do you want to see the response log? Set false in prod plz\n        }\n    },\n    // You got a plugin and you want to trigger it first? \n    plugins: [\n        (event, context, callback) =\u003e {\n            if (event.source === 'serverless-plugin-warmup') {\n                context.callbackWaitsForEmptyEventLoop = false;\n                callback(null, {\n                    message: \"Just warm\"\n                });\n                return true;\n            }\n        }\n    ],\n    // Every global moleculer middlewares are loaded here\n    middlewares: [\n        require(\"./services/someMiddlware\")\n    ],\n    services: [\n        \"services/global/health-to-sqs.js\",\n        require(\"./services/global/ping\"),\n    ],\n    lambdas: {\n        // Mandatory, we use it you create your function reference base on the \"handler: handler.HelloWorld\" line\n        \"HelloWorld\": {\n            services: [\n                \"services/math.service.js\",\n                require(\"./services/allo.service\"),\n            ],\n            // Mandatory, we use the process.env.AWS_LAMBDA_FUNCTION_NAME to load quickly your lambda !!\n            name: \"serverless-moleculer-hello-world\",\n            // Optional : action or handler(ctx) -\u003e NOT BOTH\n            action: \"service.someAction\",\n            // OR\n            handler(ctx) {\n                this.logger.info(\"Hello World\");\n                return \"Response for the body\";\n            }\n        },\n    }\n})\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidroman0o%2Fserverless-moleculer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidroman0o%2Fserverless-moleculer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidroman0o%2Fserverless-moleculer/lists"}