2

我正在尝试创建一个基于 Node/Express 的 REST 服务器。如何在同一个 REST 服务器中添加 GRPC 服务器,或者它必须是完全不同的 NodeJS 服务器,它只托管 GRPC 服务器。

4

2 回答 2

2

您不能将 gRPC 服务器添加到 Express 服务器。您可以在与 Express 服务器相同的进程中运行 gRPC 服务器,但它们将在不同的端口上服务并独立运行。

于 2019-07-08T23:51:21.763 回答
0

这就是我所做的,基本上是在listenexpress 的回调中触发 GRPC 服务器启动

import express from "express";

import { Server,  ServerCredentials } from "grpc";

const server = new Server();
server.bind('0.0.0.0:50051', ServerCredentials.createInsecure());

const router = express.Router();

express()
  .use("/", router)
  .listen(3000, () => {
    server.start();
    console.log("listening");
  });
于 2020-11-11T03:36:00.140 回答