首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员成长指北

    开发基于 gRPC 协议的 Node 服务【Node进阶】

    一个是纯 c 的 grpc,一个是纯 js 的 grpc-js。在我们决定使用并开发 grpc 微服务时,当时的版本是 grpc,因此我们也经历的一次版本升级。 而 grpc-js 则不会有这个性能损耗。之前面临的一个问题,在我们的测试环境只传递 300KB 的数据为返回时,grpc 消耗 1000~2000ms,grpc-js 则维持在了 20~30ms。 其余的迁移可以参考https://github.com/grpc/grpc-node/tree/master/packages/grpc-js callback(回包数据大小) grpc-js grpc 在 20 年 4 月份 @grpc/grpc-js 1.0.0[7]正式发布之后,官方又开始迅速迭代。 这反而引发了上文所说的 grpc-js 新旧版本的 Resolver 类不兼容,导致之前我们一位大神自定义的 etcd 的 Resolver 在新版本报错的情况;proto-tools 的版本与 grpc-js

    1.3K20发布于 2021-07-08
  • 来自专栏TopFE

    NodeJS 实现一个简单的gRPC demo

    name = 1; } 服务端文件 server.js const PROTO_PATH = __dirname + '/pet.proto' var grpc = require('@grpc/grpc-js }) } start() 客户端client.js var PROTO_PATH = __dirname + '/pet.proto' var grpc = require('@grpc/grpc-js : 'dog' }, function (error, res) { console.log('pet name:', res.name) }) } main() 需要安装 @grpc/grpc-js

    1.4K30编辑于 2022-02-22
  • 来自专栏【腾讯云开发者】

    从单体到微服务,腾讯文档微服务网关工程化的演进实践

    1.1 TL;DR 网关服务目前没法锁住具体包版本(@grpc/grpc-js 超过 1.8.x 对 TCP 端口处理有问题)使监控上报耗费过多资源导致网关服务不可用。 临时方案是强行 override 依赖包版本,即在构建阶段强行安装一次低版本的 @grpc/grpc-js 包来暂时解决问题。 1.2 问题表现 在私有部署环境里面,由于资源不足导致网关服务和监控上报服务之间的连接出现断连,而它们之间的连接是通过 gRPC 协议进行连接的,底层使用了 @grpc/grpc-js 的代码,而这个包在 此外 @grpc/grpc-js 的上层依赖在管理包的时候,使用 ^ 来指定版本导致只会锁住包的 major version。 1.5 为什么没有使用 lock 文件? 检查包本身的信息是否是 @grpc/grpc-js 这个包,如果超过则删除 * 3.

    1.2K52编辑于 2023-11-29
  • 来自专栏ccf19881030的博客

    gRPC Node.js快速开始

    针对gRPC v1.33.2的Node版本,需要安装grpc和@grpc/proto-loader依赖库,对于目前最新的gRPC Node版本,则需要安装@grpc/grpc-js和@grpc/proto-loader 示例程序运行的结果,使用之前需要安装Node.js开发环境和npm、cnpm、yarn等,然后在grpc源代码的grpc\examples\node\dynamic_codegen目录下使用yarn安装@grpc/grpc-js 和@grpc/proto-loader依赖库,命令如下: yarn init -y yarn add @grpc/grpc-js '@grpc/proto-loader 然后分别运行服务端和客户端,如下图所示

    2.3K10发布于 2020-11-24
  • 来自专栏ccf19881030的博客

    关于node.js:ExpressJS、Websocket中的session会话共享

    4.16.1", "http-errors": "~1.6.3", "morgan": "~1.9.1", "pug": "2.0.0-beta11", "@grpc/grpc-js

    2.8K20发布于 2020-07-22
  • 来自专栏全沾开发(huā)

    grpc-node 源码阅读笔记[0]

    之所以选择它是因为觉得逻辑会较 grpc-js 清晰一些,更适合理解 gRPC 整体的运行逻辑。 /grpc-node/blob/grpc%401.24.x/packages/grpc-native-core/ext/channel.cc#L206 如果有同学尝试过混用 grpc-node 和 grpc-js 而 grpc-node 和 grpc-js 用的是两个不同的类,所以混用的话可能会出现这个问题。

    1.4K30发布于 2020-12-02
  • 来自专栏神光的编程秘籍

    Node 如何调用 Java 微服务?

    安装用到的微服务的包: npm install --save @nestjs/microservices grpc 的包: npm install --save @grpc/grpc-js @grpc

    81920编辑于 2023-09-21
  • 来自专栏Cellinlab's Blog

    最流行六种的 API 架构风格(附 Node.js DEMO)

    # DEMO sercer1.js const grpc = require("@grpc/grpc-js"); const protoLoader = require("@grpc/proto-loader int32 b = 2; } message SubtractResponse { int32 result = 1; } sercer2.js const grpc = require("@grpc/grpc-js

    3.3K60编辑于 2023-06-01
  • 来自专栏人工智能领域

    企业微信消息推送实战:Docker部署 + 提供API接口

    "qrcode-terminal": "^0.12.0", "express": "^4.17.1", "body-parser": "^1.20.0", "@grpc/grpc-js

    1.8K10编辑于 2025-08-03
  • 来自专栏AI人工智能

    MCP vs 传统集成方案:REST API、GraphQL、gRPC的终极对比

    string name = 1; string email = 2; repeated string roles = 3;}// gRPC 服务实现const grpc = require('@grpc/grpc-js

    90710编辑于 2025-07-22
  • 来自专栏黑客下午茶

    详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代

    由于早期版本中的 bug,使用 @grpc/grpc-js 的 gRPC 应用程序必须使用 1.1.0 或更高版本。

    2K60发布于 2021-07-07
  • 来自专栏漫流砂

    Electron 安全与你我息息相关

    , "main": "app/main/index.js", "author": "", "license": "ISC", "dependencies": { "@grpc/grpc-js

    5.6K10编辑于 2024-04-15
领券