Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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