node.js实现的基本思想是什么?

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

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

很明显,我遇到了一些问题,因为我一直在寻找一个过去一个小时左右的教程,这将教会我如何在我的服务器上安装它 – 但是它们似乎都专注于本地安装。

有人能给出一个最终实现将如何工作的点状图?

您可以像安装其他机器一样将其安装在“服务器”上 – 通过安装程序或软件包pipe理器进行admin / root访问。

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

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

这个用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将是很好的select。

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

Node.js是一个服务器端JavaScript引擎,它使您能够使用JavaScript语言构buildWeb服务器。 它与Apache上的PHP和IIS上的C#类似。 有一点不同的是,Node.js是基于事件的,它不像C#IIS那样创build多个线程。 所以,Node.js有处理高并发请求的潜力。 对于Node.js教程,您可以参考Node.js网站: http : //nodejs.org/api/

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

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