NodeJS项目实战第二版是在《Node.js实战》基础上打造的全新著作,由多位Node核心框架构建者和经验丰富的Web开发人员执笔,Node.JS实战教程慕课版结合大量实例介绍如何用JavaScript和Node创建高性能的Web服务器,涵盖异步编程、状态管理、事件驱动编程等关键设计理念,旨在帮助读者成功晋级全栈开发。
第1章欢迎进入Node.js世界.....................2
1.1构建于JavaScript之上..............................3
1.2异步和事件触发:浏览器.........................4
1.3异步和事件触发:服务器.........................5
1.4DIRT程序..................................................6
1.5默认DIRT.................................................8
1.5.1简单的异步程序.............................9
1.5.2HelloWorldHTTP服务器...........10
1.5.3流数据..........................................10
1.6小结.........................................................11
第2章构建有多个房间的聊天室程序......12
2.1程序概览..................................................12
2.2程序需求及初始设置...............................15
2.2.1提供HTTP和WebSocket服务..............................................15
2.2.2创建程序的文件结构...................16
2.2.3指明依赖项..................................16
2.2.4安装依赖项..................................17
2.3提供HTML、CSS和客户端JavaScript的服务......................................................18
2.3.1创建静态文件服务器...................19
2.3.2添加HTML和CSS文件.............21
2.4用Socket.IO处理与聊天相关的消息......23
2.4.1设置Socket.IO服务器.................24
2.4.2处理程序场景及事件...................25
2.5在程序的用户界面上使用客户端JavaScript.................................................29
2.5.1将消息和昵称/房间变更请求传给服务器..................................29
2.5.2在用户界面中显示消息及可用房间..........................................30
2.6小结.........................................................34
第3章Node编程基础.................................35
3.1Node功能的组织及重用.........................36
3.1.1创建模块......................................37
3.1.2用module.exports微调模块的创建.............................................39
3.1.3用node_modules重用模块..........40
3.1.4注意事项......................................41
3.2异步编程技术..........................................42
3.2.1用回调处理一次性事件...............43
3.2.2用事件发射器处理重复性事件.................................................46
3.2.3异步开发的难题..........................53
3.3异步逻辑的顺序化..................................54
3.3.1什么时候使用串行流程控制.......55
3.3.2实现串行化流程控制...................56
3.3.3实现并行化流程控制...................58
3.3.4利用社区里的工具.......................60
3.4小结.........................................................61
第4章构建Node Web程序......................64
4.1HTTP服务器的基础知识........................64
4.1.1Node如何向开发者呈现HTTP请求.............................................65
4.1.2一个用“HelloWorld”做响应的HTTP服务器.......................67
4.1.3读取请求头及设定响应头...........67
4.1.4设定HTTP响应的状态码...........67
4.2构建RESTful Web服务..........................68
4.2.1用POST请求创建资源...............69
4.2.2用GET请求获取资源.................71
4.2.3用DELETE请求移除资源..........72
4.3提供静态文件服务..................................73
4.3.1创建一个静态文件服务器...........73
4.3.2处理服务器错误..........................77
4.3.3用fs.stat()实现先发制人的错误处理..................................77
4.4从表单中接受用户输入...........................78
4.4.1处理提交的表单域.......................78
4.4.2用formidable处理上传的文件.............................................81
4.4.3计算上传进度..............................84
4.5用HTTPS加强程序的安全性.................85
4.6小结.........................................................86
编程是一款深奥的计算机语言,而我们要通过编程软件来学习实践编程语言的工具,为了最好的学习编程,我们提供最好的编程软件推荐,从计算机发明至今,随着计算机硬件和软件技术的发展,计算机的编程语言经历了机器语...
C语言编程软件可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能 力,不仅仅是在软件开发上,而且各类科研都需要...
开发环境 / 55.08 MB
开发环境 / 1.62 GB
开发环境 / 389.02 MB
开发环境 / 388.92 MB
开发环境 / 18.28 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!