15

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

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

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

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

4

3 回答 3

19

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

为什么沃尔玛使用 Node.js

我们如何构建 eBay 的第一个 Node.js 应用程序

LinkedIn 如何使用 Node.js 和 HTML5 构建更好、更快的应用程序

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

以下是使用 Node的公司的列表,并简要介绍了他们的用途。

于 2013-08-13T20:17:03.937 回答
1

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

于 2014-06-07T16:57:19.043 回答
0

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

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

pm2 start -i max myNodeServer.js
于 2021-12-15T23:04:46.137 回答