1.1 JavaScript革命 在介绍本书的主要内容之前,我首先介绍一些背景知识和历史沿革,也就是谈一谈JavaScript 和Node。 JavaScript 的时代真的来临了。最开始它只是一种粗陋的客户端脚本语言,但现在它不仅是客户端普遍使用的脚本语言,甚至还因为Node 的出现最终成为了... 查看全部[ 1.1 JavaScript革命 ]
Express 网站上是这样介绍Express 的:“精简的、灵活的Node.js Web 程序框架,为构建单页、多页及混合的Web 程序提供了一系列健壮的功能特性。”这究竟是什么意思呢?下面我们来逐一解读一下。 • 精简 这是Express 最吸引人的特性之一。框架开发者经常会忘掉“少即是多”... 查看全部[ 1.2 初识Express ]
Express 的缔造者TJ Holowaychuk 说Express 是在Sinatra 的启发下创建的,后者是一个基于Ruby 的框架。Express 借鉴一个在Ruby 上构建的框架并不奇怪:Ruby 致力于让Web开发变得更快、更高效、更可维护,并衍生了大量的Web 开发方式。 除了Sin... 查看全部[ 1.3 Express简史 ]
如果你用过Express 3.0,知道可以毫不费力地升级到Express 4.0 应该会很高兴。如果你刚接触Express,可以直接跳过这一节。对于用过Express 3.0 的读者,请注意以下几个重点。 • Connect 已经从Express 中去掉了,所以除了static 中间件,你需要自己... 查看全部[ 1.4 升级到Express 4.0 ]
从某种角度看,Node 跟其他流行的Web 服务器,比如微软的互联网信息服务(IIS)或Apache,有很多共同点。然而更有趣的是探究它的不同之处,所以我们先从讨论它的不同开始。 Node 实现Web 服务器的方式跟Express 很像,也非常精简。Node 的搭建和配置非常容易,不像IIS 或A... 查看全部[ 1.5 Node:一种新型Web服务器 ]
当然,Node 处于这个技术栈的核心位置。就是它让JavaScript 从浏览器中分离出来,得以在服务器上运行,进而可以使用JavaScript 写成的框架(比如Express)。另外一个重要的组件是数据库,这将在第13 章中进行详细介绍。除了最简单的Web 程序,所有的程序都需要数据库,并且Nod... 查看全部[ 1.6 Node的生态系统 ]
在开发Node 程序时,你可能会发觉自己要比以往更加关注授权问题(我肯定是这样)。Node 生态系统的美好也体现在大量可用的开发包上。然而那些包都有其自身的授权,甚至更糟,每个包可能还要依赖其他包,也就是说要明白你写的程序各部分的授权是很难的。 然而也存在一些好消息。Node 开发包中最常见的是M... 查看全部[ 1.7 授权 ]