node.js实现背后的基本思想

Basic idea behind node.js implementation?

本文关键字:js 实现 背后 node      更新时间:2023-09-26

这是我目前关于node.js如何工作的理论:

  1. 我在我的服务器上安装了node.js,以便它可以解释javascript文件。
  2. 然后我写我的javascript文件,把它们放在我的服务器上(就像我用PHP文件)。
  3. 然后我通过客户端javascript与这些文件交互。

显然我有什么错了,因为我一直在寻找一个教程,在过去的一个小时左右,这将教我如何在我的服务器上安装它-但他们似乎都集中在本地安装它。

谁能给出一个最终实现将如何工作的要点纲要?

您可以像在任何其他机器上一样将其安装在"服务器"上-通过安装程序或包管理器具有admin/root权限。

现在,这里假设"服务器"指的是一台计算机。相反,如果您指的是现有的"服务器应用程序",如Apache或IIS,则Node.js不会直接与这些应用程序集成。它主要取代了它们,允许您从一个相当低的级别将整个服务器应用程序定义为脚本。

这样的脚本可以在项目主页上找到:

这个用Node编写的简单的web服务器返回"Hello World"每一个要求。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World'n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

要运行服务器,将代码放入文件example.js,并从命令行与node程序一起执行:

% node example.js
Server running at http://127.0.0.1:1337/

在这个例子之外,您将希望检查req.methodreq.url,通常通过路由器或web框架,以确定如何响应。从expresscompoundjs开始是很好的选择。

你仍然可以使用其他服务器应用程序作为Node.js的HTTP代理,传递流量。但Node.js仍将单独运行。如果你使用的是IIS,甚至还有iisnode,它涵盖了大部分的设置

Node.js是一个服务器端JavaScript引擎,它允许你用JavaScript语言构建web服务器。它类似于Apache上的PHP和IIS上的c#。不同的是Node.js是基于事件的,它不像c# IIS那样创建很多线程。因此,Node.js具有处理高并发请求的潜力。关于Node.js教程,您可以参考Node.js网站:http://nodejs.org/api/

然后我通过我的客户端javascript与这些文件交互。

我不同意你的观点,因为Node.js所做的只是创建一个web服务器,服务器和客户端之间的任何交互都是基于HTTP的,这意味着Node.js web服务器从客户端响应你的请求。