Nginx和node.js之间的区别

时间:2018-07-10 12:32:11

标签: node.js nginx

Nginx使用asynchronous event-driven方法,而node.js也使用异步事件驱动方法。我知道Nginx是Web服务器,而node.js是编程语言。

  1. 使Nginxnode.js不同的关键因素是什么?
  2. 如果我们在php(or any web language)上运行Nginx,那么combo(PHP(or any web language)+Nginx)的工作方式与asynchronous event-driven不同的是node.js

1 个答案:

答案 0 :(得分:2)

它们确实完全不同,我猜唯一的共同点是它们都是异步事件驱动的。

只有几个区别:

  • Nginx是一个Web服务器:它管理HTTP请求,对其进行处理,做出答复。它用C编写,可以用模块扩展,可以用Lua编写脚本。显然,它可以与模块结合使用以运行PHP等。然后,它是应用程序的前门,但是取决于应用程序的体系结构,它可以是事件驱动的,也可以不是事件驱动的。 nginx的一个很酷的想法是它超级快,特别是处理静态文件请求(例如图像服务)
  • node.js不是一种编程语言,它是一个javascript运行时环境。它可以用于编写服务器,但也可以用于编写其他应用程序。这些应用程序必须使用Javascript编写,因此确实是异步的。