Node.js开发实战
电子书推荐
-
node.js开发指南 评分:
内容简介 · · · · · · Node.js是一种方兴未艾的新技术,诞生于2009年。经过两年的快速变化,Node.js生态圈已经逐渐走向稳定。Node.js采用了以往类似语言和框架中非常罕见的技术,总结为关键词就是:非阻塞式控制流、异步I/O、单线程消息循环。不少开发者在入门时总要经历一个痛苦的思维转变过程,给学习带来巨大的障碍。 而本书的目的就是帮助读者扫清这些障碍,学会使用Node.js进行Web后端开发,同时掌握事件驱动的异步式编程风格,以便进一步利用Node.js的高级特性。 作者简介 · · · · · · 郭家寶(BYVoid),清华大学计算机系2010级本科生,曾获得信息学奥林匹克竞赛(NOI)金牌。他从中学开始涉足开源开发,参与过「汉典网」等许多Web项目的前后端设计开发,同时是Linux输入法ibus-pinyin的作者。他从2009年Node.js诞生之始,就一直在关注它的发展,有过许多用Node.js建立网站的经验,活跃于CNode社区。 目录 · · · · · · 目 录 第1章 Node.js简介 1 1.1 Node.js 是什么 2 1.2 Node.js 能做什么 3 1.3 异步式 I/O 与事件驱动 4 1.4 Node.js 的性能 5 1.4.1 Node.js 架构简介 5 1.4.2 Node.js 与 PHP + Nginx 6 1.5 JavaScript 简史 6 1.5.1 Netscape 与 LiveScript 7 1.5.2 Java 与 Javascript 7 1.5.3 微软的加入—— JScript 8 1.5.4 标准化—— ECMAScript 8 1.5.5 浏览器兼容性问题 9 1.5.6 引擎效率革命和 JavaScript 的未来 9 1.6 CommonJS 10 1.6.1 服务端 JavaScript 的重生 10 1.6.2 CommonJS 规范与实现 11 1.7 参考资料 12 第2章 安装和配置Node.js 13 2.1 安装前的准备 14 2.2 快速安装 14 2.2.1 Microsoft Windows系统上安装Node.js 14 2.2.2 Linux 发行版上安装Node.js 16 2.2.3 Mac OS X上安装Node.js 16 2.3 编译源代码 17 2.3.1 在 POSIX 系统中编译 17 2.3.2 在 Windows系统中编译 18 2.4 安装Node 包管理器 18 2.5 安装多版本管理器 19 2.6 参考资料 21 第3章 Node.js快速入门 23 3.1 开始用 Node.js 编程 24 3.1.1 Hello World 24 3.1.2 Node.js 命令行工具 25 3.1.3 建立 HTTP 服务器 26 3.2 异步式 I/O 与事件式编程 29 3.2.1 阻塞与线程 29 3.2.2 回调函数 31 3.2.3 事件 33 3.3 模块和包 34 3.3.1 什么是模块 35 3.3.2 创建及加载模块 35 3.3.3 创建包 38 3.3.4 Node.js 包管理器 41 3.4 调试 45 3.4.1 命令行调试 45 3.4.2 远程调试 47 3.4.3 使用 Eclipse 调试 Node.js 48 3.4.4 使用 node-inspector 调试Node.js 54 3.5 参考资料 55 第4章 Node.js核心模块 57 4.1 全局对象 58 4.1.1 全局对象与全局变量 58 4.1.2 process 58 4.1.3 console 60 4.2 常用工具 util 61 4.2.1 util.inherits 61 4.2.2 util.inspect 62 4.3 事件驱动 events 63 4.3.1 事件发射器 64 4.3.2 error 事件 65 4.3.3 继承 EventEmitter 65 4.4 文件系统 fs 65 4.4.1 fs.readFile 66 4.4.2 fs.readFileSync 67 4.4.3 fs.open 67 4.4.4 fs.read 68 4.5 HTTP 服务器与客户端 70 4.5.1 HTTP 服务器 70 4.5.2 HTTP 客户端 74 4.6 参考资料 77 第5章 使用Node.js进行Web开发 79 5.1 准备工作 80 5.1.1 使用http模块 82 5.1.2 Express 框架 83 5.2 快速开始 84 5.2.1 安装 Express 84 5.2.2 建立工程 85 5.2.3 启动服务器 86 5.2.4 工程的结构 87 5.3 路由控制 89 5.3.1 工作原理 89 5.3.2 创建路由规则 92 5.3.3 路径匹配 93 5.3.4 REST 风格的路由规则 94 5.3.5 控制权转移 95 5.4 模板引擎 97 5.4.1 什么是模板引擎 97 5.4.2 使用模板引擎 98 5.4.3 页面布局 99 5.4.4 片段视图 100 5.4.5 视图助手 100 5.5 建立微博网站 102 5.5.1 功能分析 102 5.5.2 路由规划 102 5.5.3 界面设计 103 5.5.4 使用Bootstrap 104 5.6 用户注册和登录 107 5.6.1 访问数据库 107 5.6.2 会话支持 110 5.6.3 注册和登入 111 5.6.4 页面权限控制 120 5.7 发表微博 123 5.7.1 微博模型 123 5.7.2 发表微博 125 5.7.3 用户页面 126 5.7.4 首页 127 5.7.5 下一步 129 5.8 参考资料 129 第6章 Node.js进阶话题 131 6.1 模块加载机制 132 6.1.1 模块的类型 132 6.1.2 按路径加载模块 132 6.1.3 通过查找node_modules目录加载模块 133 6.1.4 加载缓存 134 6.1.5 加载顺序 134 6.2 控制流 135 6.2.1 循环的陷阱 135 6.2.2 解决控制流难题 137 6.3 Node.js 应用部署 138 6.3.1 日志功能 138 6.3.2 使用cluster模块 140 6.3.3 启动脚本 142 6.3.4 共享80端口 143 6.4 Node.js 不是银弹 144 6.5 参考资料 146 附录A JavaScript的高级特性 147 附录B Node.js编程规范 167 索引 175
上传时间:2018-06 大小:8.01MB
- 7.26MB
Node.js 开发指南.pdf
2013-03-10第5章 使用Node.js进行Web开发 79 5.1 准备工作 80 5.1.1 使用http模块 82 5.1.2 Express框架 83 5.2 快速开始 84 5.2.1 安装Express 84 5.2.2 建立工程 85 5.2.3 启动服务器 86 5.2.4 工程的结构...
- 3.29MB
Node.js开发指南-课件和源代码.rar
2023-11-07内容概要:《Node.js开发指南-课件和源代码.rar》是一份包含课件和源代码的压缩文件。该资源提供了关于Node.js开发的详细指南,涵盖了Node.js的基础知识、核心模块、异步编程、Web开发、数据库访问等内容。 适用...
- 7.26MB
node.js 开发指南 中文正版
2014-09-25node.js 作为构建高并发,多线程应用的利器,是前端开发人员也可以进入后端开发
- 9.59MB
node.js 开发指南
2019-03-01本书是一本 Node.js 的入门教程,写给想了解 Node.js 的开发人员。我的目标是使读者通 过阅读本书,学会使用 Node.js 进行 Web 后端开发,同时能熟悉事件驱动的异步式编程风格, 以便进一步了解 Node.js 的许多高级...
- 8.0MB
node.js 开发指南(详细)
2013-12-10我的目标是使读者通过阅读本书,学会使用 Node.js 进行 Web 后端开发,同时能熟悉事件驱动的异步式编程风格,以便进一步了解 Node.js 的许多高级特性,以及它所应用的更多领域。 本书共6章,分别讨论了 Node.js 的...
- 7.52MB
Node.js 开发指南
2013-04-07Node.js 开发指南是一本入门级的Node开发中文指南
- 8.73MB
Node.js-《Node.js调试指南》
2019-08-10《Node.js 调试指南》是本人整理的从事 Node.js 开发这几年的一些调试经验和思路,希望授人以鱼也能授人以渔。
- 1.9MB
echarts 全国地图json数据
2023-08-25echarts 全国地图json数据
- 30KB
axure谷歌浏览器插件
2023-10-08axure谷歌浏览器插件
- 1.57MB
element-ui v2.15.13离线文档.rar
2023-06-08element-ui v2.15.13离线文档
- 113.82MB
marktext0.17.1中文版本-【免费资源未商用不存在版权问题】-【请审核大大放过】.zip
2023-07-31本来就是免费资源,未商用,没有版权问题,审核别卡。 Marktext0.17.1版本,内置最新中文语言包,下载即用,无需安装,适用于Windows。 自从typora结束beta测试开始收费以来,Market是很好的替代产品,甚至有过之而无不及。 Marktext的优点众多,包括且不限于: 1、强大的编辑器:支持文本的复制、粘贴、查找、替换以及重做和撤销等基本操作。 2、个性的功能:包括列表、表格、链接和表情符号的输入。 3、自动完成。 4、兼容主题的语言。 5、丰富的主题。 6、编辑支持:源代码模式,打字机模式,焦点模式等。 7、支持setext标题,但默认标题样式是atx。 8、支持 CommonMark Spec 和 GitHub Flavored Markdown Spec 语法格式,生成的 Markdown 可以复制到任何支持 markdown 格式的社区、网站。 9、段落及行内样式快捷键提升您的编辑效率。 10、输出 HTML 和 PDF 格式文件,方便在浏览器中预览。 11、黑、白两款主题,自由切换。 ——————————— 资源免费,人人可下,有问题欢迎评论区留言。
- 160KB
微信小程序登录注册界面代码,包含当前界面的所有源码,使用手机验证码注册或账号登录
2023-04-211、微信小程序登录、注册切换; 2、适用于应用类小程序登录注册需求; 3、节省界面空间,只需要一个界面,切换完成登录和注册功能; 4、界面简单整洁,无需繁杂的逻辑; 5、界面中的发送验证码为示例,如需要更多功能,请根据自身的逻辑需求完成相应的代码功能; 6、从本界面的相关代码中可以使初学者简单的了解界面的布局方式以及颜色搭配; 7、界面中所有的监听均为举例说明,如有问题,请留言; 8、代码若存在不当之处,尽请谅解
- 0B
html网页做的动态爱心(超好看)
2022-11-07用html+css+JavaScript网页做的动态爱心,浪漫十足
- 23KB
2023跨年代码(烟花+背景音乐)
2022-12-212023跨年代码(烟花+背景音乐),一个前端练手小项目,值得学习!
- 35.71MB
13款echarts可视化大屏源码+效果图,适用于多个行业可视化大屏,免费下载
2023-04-2813款echarts可视化大屏源码+效果图,适用于多个行业可视化大屏,免费下载 实现方式: html + echarts 功能:大数据展示,响应式页面 安装教程 下载到本地用idea或webstorm打开可看效果
- 142.40MB
个人网页制作 大学生个人网页设计 个人网站模板 简单静态HTML个人网页作品 个人博客
2022-07-10临近期末, 你是否还在为HTML网页设计期末作业而发愁,是否为还在为老师的网页制作作业要求感到头大?是否觉得HTML网页作业无从下手?,网页要求的总数量太多?是否找不到合适的模板?等等一系列问题。本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大作业,都符合学校或者学生考试期末作业的水平,都是div+css框架代码写的,可满足大学生网页大作业网页设计作业需求, 喜欢的可以下载!
- 23.26MB
HTML新年代码之2024新年快乐龙年大吉免费下载 happynewyear2024.zip
2023-12-31新年前端页面代码分享 内容概览: 这份资源包涵了我为2024新年设计的全新前端HTML页面代码。这个页面集成了丰富的视觉效果和交互功能,旨在为用户带来全新的新年体验。 HTML、CSS、JS代码:我提供了完整的HTML结构、CSS样式表和JavaScript脚本,这些代码共同构成了这个精美的新年页面。代码清晰、易于阅读,方便其他开发者学习和使用。 项目文件:除了代码,我还分享了整个项目的文件,包括设计稿、图标、图片等资源。这些资源对于理解项目背景和设计思路至关重要。 MD文档与操作手册:为了方便他人理解和使用我的作品,我编写了详细的操作手册和使用说明,同时提供了一份Markdown格式的文档,概述了项目的主要功能和特点。 学习笔记:在项目开发过程中,我记录了大量的学习笔记和心得体会。这些笔记不仅有助于理解项目的开发过程,还能为学习前端技术提供宝贵的参考资料。 适用人群: 这份资源适用于所有对前端开发感兴趣的人,无论你是学生、初学者还是有一定经验的开发者。无论你是想学习新的技术,还是想了解一个完整的项目开发流程,这份资料都将为你提供极大的帮助。 1111111
- 297KB
基于SpringBoot+Vue的学生选课管理系统的毕业设计,Vue+SpringBoot+MybatisPlus+MySQL
2023-03-24本文主要介绍基于SpringBoot+Vue的学生选课管理系统的源码实现。该系统实现了学生选课、退课、课程管理、学生管理等功能,采用前后端分离的模式,前端使用Vue框架,后端使用SpringBoot框架。 后端使用SpringBoot+MybatisPlus+MySQL实现,主要包括CourseController、StudentController、CourseService、StudentService等,实现课程CRUD、学生CRUD等接口。 前端使用Vue+ElementUI实现,主要包括Course.vue、Student.vue、Login.vue等组件,实现课程列表、学生列表、登录等页面。 登录页面Login.vue实现登录和注册功能,调用后端接口验证用户名和密码是否正确,登录成功后跳转到课程列表页面。 课程列表页面Course.vue实现课程查询、添加、修改、删除功能,调用后端CourseController相关接口,并使用ElementUI提供的表格组件展示课程数据。 学生列表页面Student.vue实现学生查询、添加、修改、删除功能,调用后端StudentCont
- 11.8MB
微信小程序源码包1000套-免费下载
2023-12-02汤总便利小程序、茶铺门店小程序、同城拼车(完整带PHP后台)、企业OA系统小程序、房地产公司展示、华云智慧园区、信息科技公司展示小程序、爱卡汽车、奥多停车小程序、卡卡汽车获取用户设备信息、汽车维修保养商店小程序
- 229.37MB
web前端网页设计作品web期末大作业web前端作业网页制作代码web大作业制作网页代码
2022-07-10临近期末, 你是否还在为HTML网页设计期末作业而发愁,是否为还在为老师的网页制作作业要求感到头大?是否觉得HTML网页作业无从下手?,网页要求的总数量太多?是否找不到合适的模板?等等一系列问题。本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大作业,都符合学校或者学生考试期末作业的水平,都是div+css框架代码写的,可满足大学生网页大作业网页设计作业需求, 喜欢的可以下载!
- 7.92MB
Threejs专用天空盒素材,五种天空盒素材下载
2022-06-23Threejs专用天空盒素材,五种天空盒素材下载,天空盒蓝天白云,天空盒雪天空地,天空盒宇宙空间
- 2.39MB
vue-devtools 扩展程序
2022-04-04前端框架调试工具——vue-devtools 扩展程序
- 5.12MB
五个拿来就能用的炫酷登录页面
2022-04-19五个拿来就能用的炫酷登录页面,大家可以关注支持一下!
- 52.65MB
Google Chrome浏览器下载
2023-04-18Google Chrome浏览器下载,谷歌浏览器(Google Chrome)是谷歌公司开发的一款免费的网络浏览器。它拥有简洁的界面,机智的地址栏,强大的浏览选项和web应用扩展。Chrome 浏览器的目标是让上网变简单、快速和安全。 主要特性: • 速度极快:Chrome浏览器采用了极简主义的设计理念,页面加载速度很快,很好地兼顾了页面显示速度和系统资源占用。 • 安全稳定:Chrome浏览器内置了安全沙箱机制,避免恶意软件对用户系统的攻击,保证上网安全。并且定期自动更新,修复安全漏洞。 • 界面简洁:Chrome浏览器界面简单实用,主页干净利落,地址栏和搜索栏完美结合,提供更加直观的上网体验。 • 强大扩展:Chrome浏览器支持各种web应用扩展,用户可以根据个人需要自由安装与卸载,比如广告拦截,网页翻译等功能。 • 跨平台支持: Chrome浏览器支持Windows、Mac、Android、iOS多个平台,PC端和移动端同步数据与设置,使上网体验无缝切换。 • 数据同步:Chrome浏览器通过与Google账号绑定,实现上网浏览数据跨设备自动同步,不论在手机还是电脑上浏
- 17.92MB
毕业设计-基于JAVA的springboot超市进销存系统(源代码+论文)
2023-05-01本超市进销存系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能,通过这些功能的实现基本能够满足日常超市进销存管理的操作。 通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括:首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能。 本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。
- 261KB
uniapp图片涂鸦插件(支持多种涂鸦方式,图片放大缩小)
2024-05-10插件说明详情地址https://blog.csdn.net/qq_54123885/article/details/136535786,支持涂鸦,颜色,文字,移动,撤销,下载后解压将node_modules包删掉重新npm i后使用HBuilderX打开,注意只支持vue2版本的uniapp
- 14KB
vue+js+海康web开发包接入海康威视摄像头
2023-03-10vue+js+海康web开发包接入海康威视摄像头主要接口封装: 1、初始化插件 2、调整大小 3、登录 4、登出 5、获取设备基本信息 6、获取模拟通道 7、解析模拟通道XML内容 8、获取数字通道 9、解析数字通道XML内容 10、获取零通道 11、解析零通道XML内容 12、录像搜索 13、开始预览 14、开始回放 15、停止播放 16、暂停 17、打开声音 18、关闭声音 19、设置音量 20、修改画面分割类型 21、全屏播放
- 0B
HTML动态爱心代码爱心满屏
2022-11-07HTML动态爱心代码满屏爱心免费下载
- 29KB
uniapp使用uview组件实现省市区三级联动
2022-06-29uniapp使用uview组件实现省市区三级联动; 文件下载后,需要在项目中引入uview组件方可使用; 数据附带在文件中
- 0B
电子木鱼网页版.zip(JavaScript+css+html5)
2022-11-09近日在网上经常看见电子木鱼的案例,但都是做的小程序,本人就突发奇想,使用css和JavaScript在网页中实现这个功能。于是便有了这个资源。本人发的文章里面有细致的讲解与源码,这个是配套的资源。设置了0积分资源获取,欢迎大家下载。