1

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

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

显然我有问题,因为过去一个小时左右我一直在寻找一个教程,它将教我如何在我的服务器上安装它 - 但他们似乎都专注于在本地安装它。

有人可以简要说明最终实施将如何工作吗?

4

2 回答 2

2

您可以像安装任何其他机器一样将它安装在“服务器”上——通过安装程序包管理器进行管理员/根访问。

现在,这假设“服务器”指的是计算机。相反,如果您指的是现有的“服务器应用程序”,例如 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.methodand req.url,通常通过路由器Web 框架来确定如何响应。express或者compoundjs是开始的不错选择。

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

于 2013-03-23T14:36:24.957 回答
0

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 服务器从客户端响应你的请求。

于 2013-03-23T13:39:06.813 回答