我正在尝试创建一个基于 Node/Express 的 REST 服务器。如何在同一个 REST 服务器中添加 GRPC 服务器,或者它必须是完全不同的 NodeJS 服务器,它只托管 GRPC 服务器。
问问题
1303 次
2 回答
2
您不能将 gRPC 服务器添加到 Express 服务器。您可以在与 Express 服务器相同的进程中运行 gRPC 服务器,但它们将在不同的端口上服务并独立运行。
于 2019-07-08T23:51:21.763 回答
0
这就是我所做的,基本上是在listen
express 的回调中触发 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 回答