Node.js开发指南
这本书讲了什么
本书是一本Node.js的入门教程,写给想了解Node.js的开发人员。我的目标是使读者通过阅读本书,学会使用Node.js进行Web后端开发,同时能熟悉事件驱动的异步式编程风格,以便进一步了解Node.js的许多高级特性,以及它所应用的更多领域。
本书共6章,分别讨论了Node.js的背景、安装和配置方法、基本特性、核心模块以及一些进阶话题。除此之外,还有2个附录,分别介绍了JavaScript的高级特性和Node.js编程规范。下面简要概述各章的主要内容。
第1章“Node.js简介”
这一章概述了什么是Node.js。读过这章后,你将对Node.js有一个基本的认识,同时了解它与JavaScript的深厚渊源。
第2章“安装和配置Node.js”
这一章讲述了如何在各种不同的环境下安装和配置Node.js及其基本运行环境,同时你你可以了解到如何编译Node.js,以及多版本管理工具。
第3章“Node.js快速入门”
这一章讲解Node.js的基础知识,你将会学到如何使用Node.js的基本环境和工具进行开发、运行和调试。同时,还会讲解异步式I/O与事件式编程的一些重要概念,这些概念将会贯穿全书。此外这一章还详细介绍了Node.js的模块和包的系统,这些都是开发中经常会碰到的内容。
第4章“Node.js核心模块”
这一章以全局对象、基本工具、事件发射器、文件系统和HTTP为代表,介绍了Node.js最常用的核心模块。你将会在后面的章节及以后的开发中经常与这些模块打交道。
第5章“使用Node.js进行Web开发”
这一章是本书的实践性章节,一步一步教你如何从零开始用Express框架创建一个网站,实现路由控制、模板解析、会话管理、数据库访问等功能,最终创建一个Web 2.0微博网站。
第6章“Node.js进阶话题”
这一章涉及几个进阶话题,包括模块加载机制、控制流分析和优化、生产环境的应用部署等内容,最后还讨论了Node.js适用的范围,帮助读者在今后的开发中作出更好的取舍。
附录A“JavaScript的高级特性”
这个附录介绍了JavaScript的一些高级特性,如函数作用域、闭包和对象的操作等内容。这些特性在浏览器端的JavaScript开发中并没有受到应有的重视,而在Node.js中却十分常见,阅读这个附录可以帮助你更好地理解并运用JavaScript进行复杂的网站开发。
附录B“Node.js编程规范”
这个附录介绍了Node.js代码风格的一些约定,遵守这些约定可以让你的代码更清晰、易懂,同时也有利于接口开发的统一。该附录还分享了一些开发经验,可以让程序避免很多意外错误和性能损失。
谁应该阅读本书
本书的目标读者是想要学习Node.js,但没有任何系统的经验的开发者。如果你听说过Node.js,并被它许多神奇的特性吸引,那么这本书就是为你准备的。通过阅读本书,你可以对Node.js有全面的认识,学会如何用Node.js编程,了解事件驱动、异步式I/O的编程模式,同时还可以掌握一些使用JavaScript进行函数式编程的方法。
本书假设读者已经学过至少一门编程语言,对基本的程序设计语言概念(如变量、函数、递归、对象)有所了解。如果你是首次学习编程语言,我建议你先学一门常见的且容易入门的语言,如Java或C。
如何阅读本书
熟悉浏览器端JavaScript的读者将很容易学会Node.js的许多特性,包括事件式编程、闭包、回调函数等,因为这些特性已经在浏览器中被广泛应用。同时,你还可以学到Node.js在Web开发中的服务器端与浏览器端的结合方式,这无论是对前端设计还是后端开发都是有利的。你还会对JavaScript有一个全新的认识,因为服务端的JavaScript中没有DOM和BOM,也不存在浏览器之间的兼容性问题。
不熟悉JavaScript但是了解C、Java、C++、C#的读者将很容易学会JavaScript的语言特性及Node.js的基本机制,如模块和包。你需要关注的仅仅是JavaScript语言的特别之处,以及服务器端开发中需要注意的一些要点。
已经非常了解Web后端开发(如PHP、ASP.net、Ruby on Rails、Django等)的读者,本书将通过Node.js给你一个不同的视野。你会发现Node.js和这些传统的框架有很大的区别,因为它使用了事件式编程和异步I/O,所以你需要改变一些已有的思维方式。同时,你还能享受到Web前后端紧密配合带来的新鲜感,并可能对Ajax有全新的认识。
如果是完全没有接触过JavaScript的读者,那么我建议你看完本书的前两章以后,花点时间到http://www.w3school.com.cn/js/网站看看JavaScript的入门教程。你只要了解基础知识就行了,本书并不要求你学成一个JavaScript专家。在这之后请阅读本书的附录A,了解一下实际开发中可能会遇到的稍微复杂的语言特性。附录A是为本书量身定做的,你可以从中很快地学会Node.js经常使用到的那些特性。如果你想更加深入系统地学习JavaScript,推荐阅读Mozilla JavaScript指南http://developer.mozilla.org/en/JavaScript/Guide。
本书从第3章开始,将介绍如何用Node.js开发,你应该仔细阅读这一章。第4章是一些最基本的模块介绍,涉及Node.js模块的基本风格,这可能会帮助你理解后面介绍的API。第5章是一个真枪实弹的实战演练,跟随这一章的每个步骤你就可以用Node.js实现一个真正的Web应用,体验开发的成就感。第6章则是一些进阶话题,你会在这里接触到Node.js的一些深层次概念,同时你还将学会如何真正部署Node.js应用。
本书的每一章最后都有一个参考资料小节,里面有很多有价值的资料,如果感兴趣不妨继续深入阅读。在阅读本书的过程中,我建议你抽时间看看附录B,在这里你会了解到Node.js开发的一些编程规范,写出符合社区风格的漂亮程序。
如何学习Node.js
通读本书,你将会学到Node.js的很多东西,但如果想完全掌握它,我建议你亲自尝试运行本书中的每一段代码。本书的所有代码可以在http://www.byvoid.com/project/node上找到。【1】除此之外,你最好自己用Node.js做一个项目,因为通过实践你会遇到很多问题,解决这些问题可以大大加深对Node.js的理解。
-
app申请支付宝移动支付
支付宝移动支付申请流程1.打开支付宝商家页面https://www.alipay.com/ 2.登录商户账号 3.点击“APP支付” 4.点击“立即接入” 5.跳转到以下... 1243 0 24-05-13 -
便民查询网 免费查询工具大全
便民查询网(原51240便民查询网)一直致力于为网民提供方便、快捷的在线查询服务。便民查询网提供各种日常生活类的查询工具,包括手机号码... 1469 0 24-07-22 -
一本书读懂 大数据
世界的万千变化一直超乎人们的预测,自2012年以来,大数据一词成了人类生活的代名词。如今,数据几乎已经渗透到了每一个行业的每一个... 896 0 24-05-28 -
Chat Smith 安卓人工智能软件
AI史密斯聊天机器人是一款集成了AI、ChatGPT和GPT-4技术的先进聊天应用程序,旨在通过智能化的交互体验,全面革新您的日常生活。Chat Smit... 971 0 24-12-12 -
Coze 扣子 - 字节出品的超强 AI Bot 工具教程,免费无限白嫖 GPT4 方法
字节跳动推出的一款 AI Bot 平台产品——Coze (国内版叫“扣子”), 却居然能完全免费使用最新的 GPT4 模型!用户还能根据需求自建... 1888 0 24-04-07 -
怎样实现 new、apply、call、bind 的底层逻辑
JavaScript 中的 apply、call 和 bind 方法是前端代码开发中相当重要的概念,并且与 this 的指向密切相关。很多人对它们的理解还比... 1263 0 24-05-24 -
Oracle 11g数据库管理员指南
目前全世界发展势头最猛的IT巨头可能要数Oracle公司了。几年前,Oracle收购了BEA公司,成功地将Weblogic这个优秀的应用服务器软件收归己有... 916 0 24-05-24 -
客户资料表 - 企业管理表格
一 级 客 户 登 记 表.DOC与本公司交易记录.DOC代 理 店 关 闭 报 告.DOC代 理 店 调 查 书.DOC制 品 使 用 状... 789 0 24-07-30
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~