- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是NodeJS
什么是Node?
Node 不是万能药!但的确能解决一些关键问题。
学习Node 不是一件轻松事儿,但你所收到的回报是对得起你的付出的。因为当下Web 应用开发中
的诸多难题唯有JavaScript 才能解决。
作者:Brett McLaughlin ,翻译:拔赤
原文:What is Node?
目录
专家们的警告!
Node :几个小例子
Node 不是JavaScript ,Node 可以运行JavaScript
和Node 服务器的交互
快速入门手册
解释器之惑
基于事件的Web 应用
Node 的用武之地
“你够酷吗?来用我吧!” Node.js 为最新潮的编程语言提供了一系列很酷的API 和工具箱,它可以直
接应用于传统的Rails、Ajax 、Hadoop、甚至可以某种程度上用于iPhone 开发和HTML5 。如果你
参加过一些大型技术会议,你总是会听到一些关于Node.js 的主题演讲,尽管这些话题对普通的开发
者来说依然有些难以企及。
你可能已经听说Node.js (有时我们将其简称为“Node” )是一个服务器端的解决方案,它可以运行
JavaScript ,并可以作为Web 服务来处理HTTP 请求。如果这些东东还不至于让你晕头转向的话,
转眼间关于端口、sockets 和线程的讨论就又成了当下最热门的话题,你会觉得这些东西让你眼花缭
乱。这些内容真的属于JavaScript 的范畴吗?为什么世界上那么多人宁愿将JavaScript 脱离浏览器
而运行,更不用说将JavaScript 运行于服务器端了?
好消息是,你所听到的(所想到的)关于Node 的一切都是正确的。Node 的的确确是属于网络编程
的范畴,用以处理服务器端的请求和响应。坏消息是和之前的Rails、Ajax 和Hadoop 一样,真正实
用的技术资料实在太少。等到基于Node 的“优秀的”框架成熟之后,技术资料一定会跟得上的,但何
必要等到技术书籍和教程都出来之后再去尝试使用Node 呢?现在就使用Node ,说不定会给你的代
码带来意想不到的改观,甚至让你的程序变得更易实现。
专家门的警告!
和大多数技术一样,Node 也是新瓶装旧酒:它看起来不透明而且很怪异,但独受小开发团队的青睐。
如果你没有接触过Node ,则需要学习一些很容易上手的服务器端脚本。你需要化时间来搞清楚Node ,
因为即便是运行于服务器端的JavaScript ,它和客户端JavaScript 也极为不同。实际情况是,你不得
不自己给自己洗脑,以便重新学习理解围绕JavaScript 的事件处理机制、异步IO 和一些网络基础知
识。
不幸的是,这意味着如果你已经用Node 作开发超过两年时间的话,你会觉得这篇文章内容很单调乏
而且过于简单。你会开始寻找新的“刺激”,比如将Node 运行于客户端,或者开始尝试事件I/O 、反
射器模式和npm 。你会发现Node 的世界是如此有趣,甚至很多Node 高级技术具有某种史诗般的美
感,而这些东西对于初学者来说依然是难于企及的。因此,或许你应该将你掌握的知识分享给你的同
伴,尤其是对于那些不了解Node 的同学,当他们开始对Node 感兴趣时,给他们分享传授Node 高
级技术。
Node:几个小例子
首先,你应当意识到Node 是用于运行独立的JavaScript 程序的,而不是运行于浏览器中的某个
HTML 片段里。它是存放在文件系统中的真实存在的文件,由Node 程序执行,以一种守护进程的模
式运行,同时打开对某些端口的监听。
跳过 hello world
最经典的例子当然是“Hello World“ ,在Node 官网(/docs/latest )上有源码。几
乎每个人都是从Hello World 开始接触Node 的。现在让我们跳过这个最简单的例子,来看一些更有
趣的例子:实现一个可以从服务器发送文件到客户端的程序(而不仅仅是发送一段文本到客户端)。
var sys = require(sys),
http = require(http),
url = require(url),
path = require(path),
fs = require(fs);
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname;
var filename = path.jo
您可能关注的文档
- Win XP系统任务栏实用技巧总集.doc
- win2000系统技巧.doc
- WIN2003 Server安全设置及优化技巧.doc
- Win2003下Exchange_2003安装全图解.doc
- VS300说明书.pdf
- win7、win8系统玩CF或其它游戏如何全屏.pptx
- 2013年高考一轮:第三章 实验四 验证牛顿运动定律.ppt
- Win2008 NAP中文实验手册.pdf
- Win7电脑中的cmd命令大全.doc
- Window2003 server的一些优化设置.doc
- 唐山工业职业技术学院单招《数学》考试黑钻押题附完整答案详解(夺冠系列).docx
- 哈尔滨应用职业技术学院单招《数学》模拟试题附答案详解(A卷).docx
- 新风系统工程验收方案(3篇).docx
- 新港湾水上工程规划方案(3篇).docx
- 哈尔滨幼儿师范高等专科学校单招《物理》题库附参考答案详解【轻巧夺冠】.docx
- 新建办公楼消防工程方案(3篇).docx
- 哈密职业技术学院单招《数学》自我提分评估及答案详解【全国通用】.docx
- 哈尔滨职业技术学院单招《数学》高分题库附参考答案详解(能力提升).docx
- 教师资格中学教案模板.docx
- 哈尔滨幼儿师范高等专科学校单招《数学》全真模拟模拟题附参考答案详解(轻巧夺冠).docx
最近下载
- 华熙生物-投资价值分析报告-透明质酸,供需双振_20200413.pdf VIP
- 华熙生物公司2020年财务分析研究报告.docx
- 沉降观测委托协议书.docx VIP
- 四年级语文下册考试卷四年级语文下册考试卷.doc VIP
- 基于网络爬虫的数据采集与分析.docx
- 在家参与网络问卷调查赚钱超简单!.docx VIP
- 富士康富士康富士康8d报告纠正预防措施报告.docx VIP
- 217号附件6基坑监测收费标准(2016年7月1日修改).doc VIP
- 华熙生物-投资价值分析报告-全球透明质酸龙头,积极延伸医疗美妆终端.pdf VIP
- 2025年中国智能炒菜机(炒菜机器人)行业市场全景分析及投资规划建议报告.docx
文档评论(0)