《新时期的Node.js入门》是一本非常优秀的书籍,它很全面地介绍了Node.js的入门知识和编程技巧。作者深入浅出地解释了Node.js的基本概念和原理,让读者能够快速理解和上手使用这门语言。Node.js作为一门开源的、为Web而生的语言,具有高并发、异步等特点,在现代互联网开发中扮演着重要角色。书中还对Node.js的优势和应用场景进行了详细介绍,使读者能够更好地理解和应用Node.js。另外,Node.js拥有一个十分活跃的开发者社区,使得开发者们能够分享经验、解决问题,并获得更多的学习资源和工具。与其他编程语言如Ruby、Python相比,Node.js更年轻、更易于上手使用,因此很快在全球范围内吸引了大批开发者的关注和支持。无论是初学者还是有经验的开发者,都能从这本书中获得丰富的知识和实践经验,对Node.js有更深入的了解和认识。《新时期的Node.js入门》是一本值得推荐的书籍,对于想要学习和应用Node.js的人来说是一本必备的工具书。
新时期的Node.js入门
内容总结
1.什么是NodeJS
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎(Google的Chrome浏览器使用的JavaScript执行环境),
V8引擎执行Javascript的速度非常快,性能非常好。
2.为什么选择NodeJS
如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。
Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
3.NodeJS的特点
我们先来看看NodeJS官网上的介绍:
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
其特点为:
1. 它是一个Javascript运行环境
2. 依赖于Chrome V8引擎进行代码解释
3. 事件驱动
4. 非阻塞I/O
5. 轻量、可伸缩,适于实时数据交互应用
6. 单进程,单线程
内容介绍
Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻、更易于没有经验的人上手使用,因此很快在世界各地的开发者中收获了一大批拥趸。在国内,Node.js在许多企业中获得了广泛应用,并取得了一系列的应用成果。然而,随着技术的不断更新、ECMAScript2015等新标准纷纷确定,现有的中文书籍就变得有些过时。本书立足于新的技术潮流,介绍了一系列全新的语言特性和标准,以便让读者在学习基础知识的同时紧跟新技术的发展。 本书分为8章6个附录,讲解了Node.js的各种基础特性,使读者快速入门,同时结合语言*的发展趋势,让读者能够紧跟技术潮流。本书围绕Node.js在Web站点开发和爬虫系统中的应用展开,对Node.js在大型项目中的定位与应用做了详细的说明。 本书可用于Node.js入门,适合未接触过Node的读者以及在校的学生阅读,也适合作为高等院校和培训学校相关专业的师生教学参考。
目录
- 第1章基础知识1
- 第2章常用模块17
- 第3章用ES6来书写Node73
- 第4章书写异步代码107
- 第5章使用Koa2构建Web站点140
- 第6章爬虫系统的开发195
- 第7章测试与调试217
- 第8章Node中的错误处理240
- 附录A进程、线程、协程257
- 附录BLua语言简介259
- 附录C从零开发一个NodeWeb框架263
- 附录DMongoDB和Redis简介269
- 附录E使用Docker来实现虚拟化274
- 附录Fnpm与包管理277
我的理解就是可以运行在后端的JavaScript。 为什么它能够在后端运行呢? 这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行了。 并且nodejs有两大优点: 1.基于事件驱动(events); 2. 无阻塞(回调函数运用频繁),非常适合处理并发请求。 nodejs与javaScript的区别: javascript组成: ① ecmascript :定义语言的基础,如语法,结构,常用的一些内置 的对象; ② DOM 基于ecmascript而扩展用于操作页面元素的一些方法; ③ BOM 基于exmascript而扩展用于操作浏览器的一些方法; nodejs : 以ecmascript为基础扩展用于操作非浏览器的一些方法。如os,file文件系统,net网络,database数据库等。
Node.js是一个专注于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项目。Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端,可以与PHP、JSP、Python、Ruby平起平坐。但Node似乎有点不同:Node.js不是一种独立的语言,与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js的使用JavaScript进行编程,运行在JavaScript引擎上(V8)。与PHP、JSP等相比(PHP、JSP、.net都需要运行在服务器程序上,Apache、Naginx、Tomcat、IIS。),Node.js跳过了Apache、Naginx、IIS等HTTP服务器,它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构(LAMP = Linux + Apache + MySQL + PHP)有着很大的不同,可以提供强大的伸缩能力。Node.js没有web容器。Node.js自身哲学,是花最小的硬件成本,追求更高的并发,更高的处理性能。