{"id":18290416,"url":"https://github.com/landofcoder/node-grpc-crud-customer","last_synced_at":"2026-04-16T14:02:41.610Z","repository":{"id":99605064,"uuid":"342439917","full_name":"landofcoder/node-grpc-crud-customer","owner":"landofcoder","description":"Example for Using Nodejs, Express, gRPC for CRUD customer information","archived":false,"fork":false,"pushed_at":"2021-02-26T04:20:44.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T01:43:26.639Z","etag":null,"topics":["grpc","microservice","nodejs"],"latest_commit_sha":null,"homepage":"https://landofcoder.com","language":"Handlebars","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/landofcoder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-26T02:29:27.000Z","updated_at":"2023-08-29T02:16:13.000Z","dependencies_parsed_at":"2023-07-31T03:01:16.541Z","dependency_job_id":null,"html_url":"https://github.com/landofcoder/node-grpc-crud-customer","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/landofcoder%2Fnode-grpc-crud-customer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landofcoder%2Fnode-grpc-crud-customer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landofcoder%2Fnode-grpc-crud-customer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landofcoder%2Fnode-grpc-crud-customer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/landofcoder","download_url":"https://codeload.github.com/landofcoder/node-grpc-crud-customer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247997455,"owners_count":21030627,"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":["grpc","microservice","nodejs"],"created_at":"2024-11-05T14:10:47.755Z","updated_at":"2025-10-20T11:25:03.463Z","avatar_url":"https://github.com/landofcoder.png","language":"Handlebars","funding_links":[],"categories":[],"sub_categories":[],"readme":"# a CRUD with gRPC and Node, Express for example manage customer info\n\n![ gRPC](doc/grpc.png)\n\n## gRPC\ngRPC is a modern, open source, high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication.\n\nLike many RPC systems, gRPC is based on the concept of defining a service in terms of functions (methods) that can be called remotely. For each method, you define the parameters and return types. Services, parameters, and return types are defined in .proto files using Google's open source language-neutral protocol buffers mechanism.\n\nWith the gRPC transporter, Nest uses .proto files to dynamically bind clients and servers to make it easy to implement remote procedure calls, automatically serializing and deserializing structured data.\n\n\"gRPC is a language-neutral, platform-neutral remote procedure call (RPC) framework and toolset developed at Google. It lets you define a service using Protocol Buffers, a particularly powerful binary serialization toolset and language. It then lets you generate idiomatic client and server stubs from your service definition in a variety of languages\" - Google\n\n## Setup\n\nThis project is separated in two parts:\n- Server: where gRPC serves the remote calls defined in the proto file\n- Client: Express/Node/Bootstrap web page to CRUD the server operations.\n\nIn order to run this app, issue in separate command line windows:\n- Inside the /client folder: `node index`\n- Inside the /root folder: `npm start`\n\nThen, go to http://localhost:3000/ and test it out.\n\n## Demo Preview\n\n![ gRPC](doc/demo_preview.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flandofcoder%2Fnode-grpc-crud-customer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flandofcoder%2Fnode-grpc-crud-customer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flandofcoder%2Fnode-grpc-crud-customer/lists"}