Psychz——Girish
投票:0发布日期:2017年8月23日02:44:35
Nodejs vs Apache vs Nginx
人们对Nodejs、Apache和Nginx之间的区别有很多困惑。我将试着阐明一些要点,这将帮助您更好地理解它们的基本概念。
Node.js是一个异步进程,这意味着使用一个线程来运行每个Node.js进程。另一方面,Apache和Nginx使用多线程处理多个进程。因此,node.js可以处理比Apache更多的请求,并且在动态站点上速度更快。
尽管Nodejs既可以用于动态网站,也可以用于静态网站,但在静态网站中,它的完整功能是不合理的。静态站点更适合使用Apache或Nginx。然而,在高性能实时应用程序的情况下,Nodejs可以发挥很大的作用。
Node.js是一个建立在Chrome V8 JavaScript引擎上的JavaScript运行时。这意味着Node.js提供了一个在服务器上运行JavaScript的平台。因此,我们不需要基于服务器的语言来开发web应用程序。您可以使用Node.js应用程序创建自己的HTTP服务器。
下面的步骤将指导您创建自己的HTTP服务器。
安装node . js
1.请在您的终端上运行以下命令来安装当前版本。
安装python-software-properties
使用curl - sl https://deb.nodesource.com/setup_8.x | sudo - e bash -
sudo apt-get安装nodejs
2.您还可以访问Nde.js网站并安装当前版本。
https://nodejs.org/en/
创建您自己的HTTP服务器
创建一个扩展名为".js"的空文件。我们正在为我们的示例创建一个名为“Hello.js”的文件。使用以下命令进行以下操作。
sudo触摸Hello.js
创建文件后,编辑文件并输入以下代码。
var http =要求(“http”)
var = http服务器。createServer(函数(请求、响应)
{
响应。writeHead(200, {'Content-Type': 'text/plain'});
响应。结束(“你已进入\ n”);
});
server.listen (80);
这段代码的功能是读取JavaScript,执行它并返回对象。让我们一行一行地指导您理解代码。
1.我们包含HTTP模块以从它获得所需的函数,以便在应用程序中使用它们。
2.我们创建了一个具有“请求和响应”功能的服务器应用程序。每次用户请求URL时都会调用“request”函数。“Response”函数是我们给请求的响应。
3.当收到请求时,我们说发送一个报头类型为'200 '的响应。这个数字是一个正常的响应,当一个成功的响应被发送到客户端时,它在一个http头中发送。“内容类型”是文本。因此,响应应该是文本格式的。
4.这是将给予请求的响应。它将在屏幕上显示“您已输入”,并结束响应。
5.服务器将侦听端口80,这是默认的HTTP端口。然而,这不是强制性的。
最后一步
在您完成代码的编写之后,键入以下命令来运行HTTP服务器。
节点Hello.js
您可以通过进入浏览器检查HTTP服务器的工作情况。当您输入“localhost”时,会显示“you have entered”的提示信息。