这是我目前关于 node.js 将如何工作的理论:
- 我在我的服务器上安装 node.js 以便它可以解释 javascript 文件。
- 然后我编写我的 javascript 文件并将它们放在我的服务器上(就像我使用 PHP 文件一样)。
- 然后我通过我的客户端 javascript 与这些文件进行交互。
显然我有问题,因为过去一个小时左右我一直在寻找一个教程,它将教我如何在我的服务器上安装它 - 但他们似乎都专注于在本地安装它。
有人可以简要说明最终实施将如何工作吗?
这是我目前关于 node.js 将如何工作的理论:
显然我有问题,因为过去一个小时左右我一直在寻找一个教程,它将教我如何在我的服务器上安装它 - 但他们似乎都专注于在本地安装它。
有人可以简要说明最终实施将如何工作吗?
您可以像安装任何其他机器一样将它安装在“服务器”上——通过安装程序或包管理器进行管理员/根访问。
现在,这假设“服务器”指的是计算机。相反,如果您指的是现有的“服务器应用程序”,例如 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.method
and req.url
,通常通过路由器或Web 框架来确定如何响应。express
或者compoundjs
是开始的不错选择。
您仍然可以将其他服务器应用程序用作 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 服务器从客户端响应你的请求。