欢迎来到天天文库
浏览记录
ID:20685742
大小:196.00 KB
页数:33页
时间:2018-10-14
《51cto下载-node.js》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Node入门作者:ManuelKiessling翻译:goddyzhao&GrayZhang&MondayChen关于本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“HelloWorld”的教程。状态你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。本书中的代码案例都在Node.js0.4.9版本中测试过,可以正确工作。读者对象本书最适合与我有相似技术背景的读者:至少对一门诸如Ruby、Py
2、thon、PHP或者Java这样面向对象的语言有一定的经验;对JavaScript处于初学阶段,并且完全是一个Node.js的新手。这里指的适合对其他编程语言有一定经验的开发者,意思是说,本书不会对诸如数据类型、变量、控制结构等等之类非常基础的概念作介绍。要读懂本书,这些基础的概念我都默认你已经会了。然而,本书还是会对JavaScript中的函数和对象作详细介绍,因为它们与其他同类编程语言中的函数和对象有很大的不同。本书结构读完本书之后,你将完成一个完整的web应用,该应用允许用户浏览页面以及上传文件。当然了,应用本身并没有什么了不起
3、的,相比为了实现该功能书写的代码本身,我们更关注的是如何创建一个框架来对我们应用的不同模块进行干净地剥离。是不是很玄乎?稍后你就明白了。本书先从介绍在Node.js环境中进行JavaScript开发和在浏览器环境中进行JavaScript开发的差异开始。紧接着,会带领大家完成一个最传统的“HelloWorld”应用,这也是最基础的Node.js应用。最后,会和大家讨论如何设计一个“真正”完整的应用,剖析要完成该应用需要实现的不同模块,并一步一步介绍如何来实现这些模块。可以确保的是,在这过程中,大家会学到JavaScript中一些高级的
4、概念、如何使用它们以及为什么使用这些概念就可以实现而其他编程语言中同类的概念就无法实现。该应用所有的源代码都可以通过本书Github代码仓库.目录关于o状态o读者对象o本书结构JavaScript与Node.jsoJavaScript与你o简短申明o服务器端JavaScripto“HelloWorld”一个完整的基于Node.js的web应用o用例o应用不同模块分析构建应用的模块o一个基础的HTTP服务器o分析HTTP服务器o进行函数传递o函数传递是如何让HTTP服务器工作的o基于事件驱动的回调o服务器是如何处理请求的o服务端的模块放
5、在哪里o如何来进行请求的“路由”o行为驱动执行o路由给真正的请求处理程序让请求处理程序作出响应§不好的实现方式§阻塞与非阻塞§以非阻塞操作进行请求响应更有用的场景§处理POST请求§处理文件上传o总结与展望JavaScript与Node.jsJavaScript与你抛开技术,我们先来聊聊你以及你和JavaScript的关系。本章的主要目的是想让你看看,对你而言是否有必要继续阅读后续章节的内容。如果你和我一样,那么你很早就开始利用HTML进行“开发”,正因如此,你接触到了这个叫JavaScript有趣的东西,而对于JavaScript,
6、你只会基本的操作——为web页面添加交互。而你真正想要的是“干货”,你想要知道如何构建复杂的web站点——于是,你学习了一种诸如PHP、Ruby、Java这样的编程语言,并开始书写“后端”代码。与此同时,你还始终关注着JavaScript,随着通过一些对jQuery,Prototype之类技术的介绍,你慢慢了解到了很多JavaScript中的进阶技能,同时也感受到了JavaScript绝非仅仅是window.open()那么简单。.不过,这些毕竟都是前端技术,尽管当想要增强页面的时候,使用jQuery总让你觉得很爽,但到最后,你顶多是
7、个JavaScript用户,而非JavaScript开发者。然后,出现了Node.js,服务端的JavaScript,这有多酷啊?于是,你觉得是时候该重新拾起既熟悉又陌生的JavaScript了。但是别急,写Node.js应用是一件事情;理解为什么它们要以它们书写的这种方式来书写则意味着——你要懂JavaScript。这次是玩真的了。问题来了:由于JavaScript真正意义上以两种,甚至可以说是三种形态存在(从中世纪90年代的作为对DHTML进行增强的小玩具,到像jQuery那样严格意义上的前端技术,一直到现在的服务端技术),因此,
8、很难找到一个“正确”的方式来学习JavaScript,使得让你书写Node.js应用的时候感觉自己是在真正开发它而不仅仅是使用它。因为这就是关键:你本身已经是个有经验的开发者,你不想通过到处寻找各种解决方案(其中可能还有
此文档下载收益归作者所有