node.js实现背后的基本思想
Basic idea behind node.js implementation?
这是我目前关于node.js如何工作的理论:
- 我在我的服务器上安装了node.js,以便它可以解释javascript文件。
- 然后我写我的javascript文件,把它们放在我的服务器上(就像我用PHP文件)。
- 然后我通过客户端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.method
和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服务器从客户端响应你的请求。
- HTML中两种JS实现之间的差异
- 使用 JavaScript/Node.js 实现插件架构
- 如何使用结构 JS 实现对比度
- 通过JS实现面板可见性
- 我怎样才能用 Require.js 实现 TinyMCE
- 使用Skrollr.js实现水平效果
- 基本 JS 实现基本数学来转换值
- Prototypejs $super的原生 JS 实现
- 使用 JS 实现 HTML 最小化器插件
- 分析JS实现中的XLS(Excel)文件
- 如何使用paper.js实现多点触摸交互
- 如何使用sinon.js实现mock/stub回调函数
- React.js-实现组件排序
- 是否可以用Ext.js实现可移动工具栏,如果可以,如何用我的代码实现
- 棘轮与角js实现
- JavaScript/List.js:实现模糊搜索
- 尝试使用cucumber.js实现页面对象模型时出错
- 如何使用Thinktecture.IdentityServer.v2和Node.js实现WS-Federation
- 使用Node.js实现网页自动化
- 使用MVC/Backbone.js实现复合模式