Node.js+Express+Vue.js项目开发实战
基本信息

【插图】

编辑推荐
专为Node.js项目开发经验薄弱的读者打造!采用Express框架进行项目开发,详解许愿墙、博客管理、装修小程序三大商业项目案例的完整开发过程;不仅介绍传统的后端渲染架构,还介绍新近流行的前后端分离架构
编辑推荐:
专为Node.js项目开发经验薄弱的初学者、进阶者和爱好者打造
详解许愿墙、博客管理系统和装修小程序三大商业案例的完整开发过程
快速上手:采用Node.js中流行的Express框架进行项目开发,方便快捷
技术新颖:不仅介绍传统的后端渲染架构,还介绍新近流行的前后端分离架构
注重实战:详解3个完整的商业项目案例开发中的需求分析、架构设计和代码编写
新颖独特:介绍了一种基于Express框架搭建的文件目录结构,提高项目开发效率
本书精华内容:
安装和使用Express
许愿墙(Node.js+Express+art-template+MySQL)
许愿墙后台管理系统(Node.js+Express+Vue.js+MySQL)
博客管理系统(Node.js+Express+art-template+Vue.js+MySQL)
装修小程序管理系统(Node.js+Express+Vue.js+MySQL)
Node.js部署
内容简介
计算机书籍
本书首先讲解了Node.js中最流行的框架Express的安装和使用,详细介绍了Express路由、请求对象Request和返回对象Response,然后详细讲解了许愿墙、博客管理系统和装修小程序管理系统三个完整项目的全部开发流程,最后又讲解了Node.js的部署方法和工具。全书共6章,分为三大部分:第1章介绍Express的基础知识;第2~5章讲解三个完整商业项目的开发实现过程,从需求分析到架构设计再到代码编写一整套完整的流程;第6章介绍Node.js的服务器部署方法和常用工具PM2的使用方法。本书通俗易懂,图文并茂,提供完整的商业项目开发流程,对于拥有Node.js基础而缺乏实战经验的开发人员来说非常适合。
目录
第1章 安装和使用Express 1
1.1 安装Express 1
1.2 使用Express创建项目 1
1.2.1 创建项目 1
1.2.2 Express项目结构分析 3
1.2.3 应用主文件app.js 4
1.3 Express路由 5
1.3.1 GET请求路由 5
1.3.2 自定义路由 6
1.3.3 其他请求方式的路由 7
1.3.4 路由匹配规则 7
1.3.5 中间件 8
1.4 Express页面 9
1.4.1 更换模板引擎 10
1.4.2 渲染数据到页面上 11
1.4.3 条件渲染 12
1.4.4 循环渲染 16
1.5 请求对象Request 19
1.5.1 Request.url属性:获取请求地址 19
前言
Node.js不是一种独立的语言,而是一个基于Chrome V8引擎的JavaScript运行环境,其底层语言仍是JavaScript。Node.js可以方便地搭建响应速度快、易于扩展的网络应用。它使用事件驱动、非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。使用Node.js可以让用户花最低的硬件成本,追求更高的并发效率和处理性能。具体而言,Node.js具有以下几个特性:
* 事件驱动:JavaScript是一种事件驱动编程语言,事件发生时调用的回调函数可以在捕获事件处进行编写,这样可以让代码容易编写和维护。
* 非阻塞:在非阻塞模式下,一个线程永远在执行计算操作,这个线程所使用的CPU核心利用率永远是100%,使得效率大大提高,节省资源。
* 异步I/O:也称非阻塞式I/O,针对所有的I/O操作均不采用阻塞策略。当线程遇到I/O操作时,不会以阻塞方式等待I/O操作的完成或数据的返回,而只是将I/O请求发送给操作系统,继续执行下一条语句。当操作系统完成I/O操作时,以事件的形式通知执行I/O操作的线程,线程会在特定时间处理这个事件。
* 高并发能力:Node.js并不会为每个客户的连接创建一个新的线程,而仅仅使用一个线程。当有用户连接时,就触发一个内部事件,通过非阻塞I/O和事件驱动机制,让Node.js程序宏观上也是并行的。
* 社区活跃:Node.js的社区在不断地壮大,其包的数量在快速增加,质量也在不断提升。最主要的是很多包都简单灵巧,方便用户使用和快速开发。
本书编写目的
实践对于学习知识的重要性不言而喻。只有理论知识而没有实践不可能真正完成一个项目的开发。基于此笔者编写了本书。
本书专为Node.js项目经验薄弱的初学者、进阶者和爱好者打造,旨在让他们掌握Node.js的相关知识和技能,并能进行项目实战开发。本书从实际项目开发入手,详细讲解了3个项目案例的完整开发过程,让读者可以快速巩固所学的理论知识,并能结合理论知识完成实际的商业项目。
当您认真、系统地学习完本书内容之后,将会发现自己已经成为一名真正的Node.js程序员,已经能够实打实地开发实际项目了。
本书特色
* 快速上手:本书采用Node.js中最流行的框架Express进行项目开发,让读者能够快速熟悉并使用Express框架。
* 技术新颖:本书不仅讲解了传统的后端渲染架构,还提供了业内新近流行的前后端分离架构,让读者能够深入了解架构知识,跟上技术发展的步伐。
* 注重实战:本书采用实际的商业项目作为案例,逐一讲解项目开发中的需求分析、架构设计和代码编写等知识,让读者能够在实战中掌握知识,提升项目经验。
* 新颖独特:本书在项目开发中提供了一种基于Express框架搭建的文件目录结构,读者可以根据此结构快速、高效地开发出新的商业项目。
本书内容
本书共6章,从实战角度出发,以项目开发流程为指引,一步步指导读者学习如何开发完整的项目。
第1章介绍了Node.js最流行的Web开发框架Express,讲述了Express的主要特性和使用方法,以及如何使用Express创建一个项目。
第2章从需求分析、系统设计、数据库设计及代码编写几个方面,详细介绍了许愿墙项目的前台展示系统的开发。
媒体评论
快速上手:采用Node.js中流行的Express框架进行项目开发,方便快捷
技术新颖:不仅介绍传统的后端渲染架构,还介绍新近流行的前后端分离架构
注重实战:详解3个完整的商业项目案例开发中的需求分析、架构设计和代码编写
新颖独特:介绍了一种基于Express框架搭建的文件目录结构,提高项目开发效率
大咖赞誉:
本书是一本不可多得的Node.js开发进阶读物,内容实用,可读性强,强烈推荐给想要提高Node.js项目开发水平的读者阅读。相信读者可以在作者的引领下很好地掌握书中的项目案例开发过程,快速提高独立开发完整商业项目的能力。
——智慧全景(北京)信息科技有限公司CEO白帆
本书是一本Node.js实战类图书,内容翔实,案例真实。作者采用了Express框架进行项目开发,非常方便。读者可以做到拿来即用,将书中的项目案例稍加修改即可用到自己的项目开发中,推荐学习项目开发的读者阅读。
——资深程序员/博主零度逍遥
本书对于有一定基础,但缺乏实战经验的Node.js全栈开发工程师来说可谓雪中送炭。书中介绍的3个商业项目案例非常典型,也很实用。读者系统地研读这几个项目案例的完整开发过程,并动手实践每一个案例,可以迅速提高自己的项目开发水平。
——无锡驰及信息科技有限公司CEO邓亚运
配套资源获取方式
本书配套源码文件需要读者自行下载,具体获取方式见前言中的详细介绍。