【问题标题】:Using node.js in a production environment在生产环境中使用 node.js
【发布时间】:2013-08-15 14:35:35
【问题描述】:

我最近开始听到很多关于 Node.js 的消息。虽然我了解它能够做的一些事情,即创建一个 Web 服务器,但我想知道您能否为我提供在生产环境中使用此功能的可靠理由。

This article 为使用 Node.js 作为开发工具提供了一个可靠的案例,本质上说它可以提供后端环境的可用性而无需后端经验。我还听说过许多开发人员在生产项目(例如 Codepen)中使用 Node.js,但我根本不明白当有已建立的 Web 服务器(例如 LAMP 堆栈)时它如何有用。

由于 Node.js 越来越受欢迎,我很想花时间学习它,但因为我确实有相当坚实的后端基础,所以我很好奇它是否有必要。

简而言之,Node.js 有哪些最有用的方面,为什么有人需要在生产环境中使用?

【问题讨论】:

  • 强大、可扩展、实时的网络通信应用程序可以从 node.js 中受益
  • 您可能对这篇文章感兴趣:What is Node.js?

标签: node.js webserver


【解决方案1】:

在我的公司,我们到处都在生产环境中使用 Node。我们通常使用 NGINX 提供静态 HTML 和 JS 文件,但较小的应用程序将使用 PM2(一个 Node 进程管理器)来为项目添加集群冗余和自动重启。 PM2 documentation

使用 PM2 为您的 Node 应用程序最大化集群的示例:

pm2 start -i max myNodeServer.js

【讨论】:

    【解决方案2】:

    Node.js 背后的主要公司 Joyent 正在通过他们最近的路演 "Node on the Road" 正面解决这个问题。他们收集了许多有趣的证明,说明为什么大公司(道琼斯、沃尔玛、雅虎等)在生产中使用节点。查看their videos section了解更多详情。

    【讨论】:

      【解决方案3】:

      也许最好的答案可以来自在生产中成功使用 Node 的大公司。

      Why Walmart is using Node.js

      How we build eBay's first Node.js application

      How LinkedIn used Node.js and HTML5 to build a better, faster app

      可扩展性通常是主要原因。端到端 javascript 也是一个流行的答案。此外,在使用像 socket.io 这样的库时,Node 擅长使一些可能很复杂的“实时”场景变得微不足道。

      这是一个使用 Node 的 list of companies,并简要介绍了他们使用它的目的。

      【讨论】:

      • 很棒的资源。谢谢
      猜你喜欢
      • 1970-01-01
      • 2011-03-02
      • 2020-10-22
      • 1970-01-01
      • 2012-01-26
      • 2012-02-04
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      相关资源
      最近更新 更多