了解IronPdfEngine在IronPDF for Node.js中的作用

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Node.js通过IronPdfEngine进行渲染。了解引擎的启动方式和扩展方式可以解释当在一台机器上运行多个实例时遇到的限制。

默认行为

默认情况下,IronPDF for Node.js 会启动一个子进程,通过gRPC在端口33350上与IronPdfEngine通信。 引擎在本地运行,并绑定到该端口。

由于端口默认是固定的,在同一台机器上运行两个使用IronPDF的应用程序是不允许的,除非更改端口。 当您需要并行运行多个实例时,请为每个应用程序实例提供自己的引擎端口。

扩展

IronPdfEngine本身无法横向扩展:加载的PDF数据驻留在内存中,不能在引擎实例之间共享。 通过为实例提供更多资源来垂直扩展引擎。

应用程序仍然可以横向扩展。 从Docker提取IronPdfEngine并连接多个应用程序实例,或者将应用程序进行容器化并在其各自的隔离容器内运行每个横向扩展的实例,并使用默认行为。

摘要

  • IronPDF for Node.js 会启动一个子进程,通过gRPC在端口33350上与IronPdfEngine通信。
    • 在一台机器上运行多个应用程序实例需要给每个实例分配不同的引擎端口。
    • 除了默认行为,您可以从Docker中提取IronPdfEngine并连接多个应用程序实例。
    • IronPdfEngine不能横向扩展; 垂直扩展引擎,或横向扩展应用程序,并让每个实例在其自己的隔离容器中运行。
Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
版本: 2026.6 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据?
运行示例看着你的HTML代码变成PDF文件。