Skip to content

Repository files navigation

《Node学习指南》配套源代码

中文书名:Node学习指南
英文书名:Learning Node

ISBN: 978-7-115-33796-2

作者:
    [美] Shelley Powers

译者:
    夏思雨 高亮

出版社:
    人民邮电出版社

源代码下载地址:https://resources.oreilly.com/examples/0636920024606/

Chapter01 第1章 Node.js:启动与运行
    01. helloworld.js                                   ===> 使用 Node 创建 Hello, World 程序
    02. OpenAndWriteFile.js                             ===> 异步方式打开文件并写入数据
    03. PrintNumberAndFileContent.js                    ===> 输出数字序列和文件内容的服务程序
    04. TestThreeExamples.js                            ===> 第3个示例的测试程序

Chapter02 第2章 Node 与 REPL
    01. CustomREPL.js                                   ===> 定制 REPL
    02. MonitorTcpSocket.js                             ===> 使用 REPL 监听 TCP socket
    03. PreloadedModules.js                             ===> 创建可以预加载模块的自定义 REPL

Chapter03 第3章 Node 核心库
    01. StdinAndStdout.js                               ===> 使用 stdin 和 stdout 来读取和写入数据(回显)
    02. SetTimeout.js                                   ===> setTimeout 函数的使用
    03. TCPServer.js                                    ===> 一个简单的 TCP 服务器,并在端口 8124 上监听客户端连接请求
    04. TCPClient.js                                    ===> 使用 TCP 客户端套接字发送数据给 TCP 服务端
    05. UnixHttpServer.js                               ===> 基于 Unix 套接字的 HTTP 服务器
    06. ConnectUnixHttpServer.js                        ===> 连接到 Unix 套接字并输出接收的数据
    07. UDPClient.js                                    ===> UDP 客户端,将输入到终端的信息通过 UDP 套接字发送出去
    08. UDPServer.js                                    ===> 创建 UDP 服务端,绑定 8124 端口并接收数据
    09. Readline.js                                     ===> 使用 Readline 库创建一个简单的命令驱动型用户界面
    10. PwdProcess.js                                   ===> 创建一个子进程并调用 Unix 的 pwd 命令来显示当前目录 (child_process 模块已经不可用了)
    11. SimulateProcessPipeline.js                      ===> 使用子进程实现对包含有关键词 "test" 的文件名的目录递归搜索 (child_process 模块已经不可用了)
    12. WindowsProcess.js                               ===> 在 Windows 系统中运行一个子进程
    13. DnsUse.js                                       ===> 使用 dns 模块进行域名解析
    14. UrlUse.js                                       ===> 使用 url 模块解析URL
    15. Utilities.js                                    ===> 使用 util.inherits 方法实现继承
    16. EventEmitterDemo.js                             ===> EventEmitter 基本功能示例
    17. InheritEventEmitter.js                          ===> 通过继承 EventEmitter 创建支持时间功能的对象

Chapter04 第4章 Node 模块系统
    01. ColorsUse.js                                    ===> 使用 Colors 模块
    02. OptimistUse.js                                  ===> 使用 Optimist 模块
    03. OptimistUse2.js                                 ===> 使用 Optimist 模块处理长选项
    04. UnderscoreUse.js                                ===> 使用 Underscore 模块
    05. CustomModule                                    ===> 打包整个目录
    06. InputChecker                                    ===> 自定义模块
    07. InputCheckerTest.js                             ===> 测试 InputChecker 自定义模块

Chapter05 第5章 控制流、异步模式和异常处理
    01. UsePromise.js                                   ===> 使用 Node promise
    02. TestPromise.js                                  ===> 测试 UsePromise.js
    03. LastCallbackFunctionality.js                    ===> last callback functionality 的基本结构
    04. SequentialExecution.js                          ===> 顺序执行的示例程序
    05. AsyncExec.js                                    ===> 04程序的异步实现
    06. ReadAndModifyFileContent.js                     ===> 读取目录文件列表并修改文件内容
    07. UseStats.js                                     ===> 使用 fs.stats 函数检查文件类型
    08. UseStep.js                                      ===> 使用 Step 执行串行异步任务
    09. UseStepGroup.js                                 ===> 使用 Step 的 group() 将异步处理分组
    10. UseStepParallel.js                              ===> 使用 Step 模块的 parallel 功能对一组文件进行读写操作
    11. UseAsyncWaterfall.js                            ===> 使用 async.waterfall 异步实现读取,修改和写入文件内容
    12. UseAsyncWaterfall2.js                           ===> 从目录中获取对象,测试并寻找文件;读取文件内容,修改并写回;记录修改日记
    13. UseAsyncParallel.js                             ===> 使用并行方式打开三个文件并读取内容

Chapter06 第6章 路由寻址、服务文件和中间件
    01. StaticFileServer                                ===> 一个简单的静态文件网络服务器
    02. FinalStaticFileServer                           ===> 最基本的静态文件服务器最终版本
    03. MorganAndFavicon.js                             ===> 在基于 Connect 的程序中集成 morgan(logger) 和 serve-favicon(favicon) 中间件
    04. InnerConnect.js                                 ===> 直接在程序中加入 Connect 内建的中间件
    05. ServeStatic.js                                  ===> 使用 serve-static 中间件创建一个静态文件服务器
    06. WriteLogToFile.js                               ===> 将 log 写入文件并改变样式
    07. CookieParser.js                                 ===> 访问 HTTP request cookie,用于 console 信息
    08. CookieSession.js                                ===> 使用 session cookie 来跟踪资源访问
    09. CustomErrorHandler.js                           ===> 创建一个定制的错误处理中间件模块
    10. TestCustomErrorHandler.js                       ===> 测试自定义中间件
    11. UseCrossroads.js                                ===> 使用 Corssroads 将 URL 请求定位到具体的操作
    12. PathMappingAndProcessing.js                     ===> 根据给定的路径映射到路由处理函数
    13. UseHttpProxy.js                                 ===> 使用 http-proxy 创建代理服务器
    14. HandleDynamicAndStaticRequests.js               ===> 使用 Connect、Crossroads 和 http-proxy 处理动态和静态的请求

Chapter07 第7章 Express 框架
    01. site                                            ===> 使用 express 命令自动生成的模板
    02. PathRouting.js                                  ===> 测试不同路由路径模式
    03. ProcessingForms.js                              ===> 将 widget 数据传递给 Express 应用程序的 HTML
    04. PutAndDeleteMethod.js                           ===> 修改后的 Widget 应用程序,支持编辑和删除 widget 并能列出所有 widget
    05. FullRest                                        ===> MVC模式使用

Chapter08 第8章 Express、模板系统和 CSS
    01. EjsGenerateHtml.js                              ===> 根据数据和 EJS 模板生成 HTML
    02. EjsSite                                         ===> 在 Express 中使用 ejs
    03. MoreObjectSite                                  ===> 多对象环境改造
    04. JadeSite                                        ===> 使用 Jade 模板的网站
    05. StylusSite                                      ===> 使用 Stylus 模块生成CSS的网站

Chapter09 第9章 结构化数据、Node 和 Redis
    01. GameLeaderboardSite                             ===> 游戏得分排行榜网站
    02. MessageQueue.js                                 ===> Web 日志处理程序:处理条目并发送图像资源 URL 到消息队列
    03. RedisSite                                       ===> 使用 Redis 为网站添加访问统计功能

Chapter10 第10章 Node 和 MongoDB:文档中心数据
    01. UseMongoDB.js                                   ===> 创建/打开数据库,删除所有文档并添加两个新的文档
    02. UseMongoDB2.js                                  ===> 插入四条文档数据然后用 find 方法获取该数据
    03. UseMongoDB3.js                                  ===> 更新一个 MongoDB 文档
    04. MongoDBSite                                     ===> 使用 Mongoose 重构 Weiget网站

Chapter11 第11章 Node 与关系型数据库

Chapter12 第12章 图形和 HTML5 Video

Chapter13 第13章 WebSockets 和 Socket.IO

Chapter14 第14章 Node 应用程序的测试和调试

Chapter15 第15章 安全及防护

Chapter16 扩展和部署 Node 应用

附录 Node、Git 和 GitHub

About

《Node学习指南》配套源代码

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages