franki Blog

make a small progress every day

Node.js 实战笔记 - chapter13

超越 Web 服务器 Socket.IO 创建一个最小的 Socket.IO 程序 用 Socket.IO 触发页面和 CSS 重载 Socket.IO 的其他用法 展示上传进度给到浏览器用户 深入 TCP/IP 网络 处理缓冲区和二进制数据 文本数据与二进制数据 创建 TCP 服务器 写数据 读取数据 用 socket.pipe(socket) ...

Node.js 实战笔记 - chapter12

部署 Node 程序并维持正常运行时间 安装 Node 程序 专用服务器 物理服务器 虚拟私有服务器 VPS(Virtual Private Server)运行在物理服务器上,得到物理服务器上一部分 RAM、处理能力和磁盘空间 通用云服务器 云主机,管理自动化,通过一个远程接口进行API创建、启动、停滞和销毁 部署的基本知识 从 git 存储库部署 让 No...

Node.js 实战笔记 - chapter11

web 程序模板 使用模板把显示层标志从逻辑中分离出来,保持 web 程序代码的整洁性 EJS 允许 ejs 标签当做给数据准备的占位符嵌入到 HTML 中 JADE 通过缩进表示 HMTL 标签的嵌入关系 具体代码细节 chapter11

Node.js 实战笔记 - chapter10

测试 Node 程序 单元测试是这样一种自动化测试,可以让你更认真地思考你的程序设计原则,帮你尽早避开各种陷阱。 Node 内置的 assert 模块 TDD风格自动化测试的好工具 Mocha 可以用来做 TDD 或 BDD 风格的测试 assert 模块 是 Node 的内置模块 Mocha BDD 风格,包括全局变量漏测检测,而且支持客户端测试,函数包括 desc...

Node.js 实战笔记 - chpter9

Express 进阶使用 这个程序的名字叫做 shoutbox 实现 实现认证 URL 路由 创建 REST API 处理错误 实现认证 认证用户 存储和认证已注册用户的逻辑 注册功能 登录功能 为用户登录请求加载用户信息的...

Node.js 实战笔记 - chapter8

Photos 完成一个 Photos 应用,支持图片上传、下载、浏览功能 实现: 使用 express-generator 生成项目骨架 找到合适的目录,控制台输入以下命令 express-generator -e photo 渲染视图 调整视图的查找 配置默认的模板引擎 启用视图缓存,减少文件 IO 列表路由 文件放在 routes 目录下 定义大致如...

Node.js 实战笔记 - chapter7

Connect 自带的中间件 解析 cookie、请求主题和查询字符串的中间件 Node 没有解析 cookie、缓存请求体、解析复杂查询字符串之类高层 Web 程序概念的核心模块,所以 Connect 为你提供了实现这些功能的中间件 cookieParser(): 解析 HTTP cookie 下例中的秘钥是tobi is a cool ferret: var connect =...

Node.js 实战笔记 - chapter6

Connect Connect 是一个框架,它使用被称为中间件的模块化组件,以及重用的方式实现 Web 程序中的逻辑。在 Connect 中,中间件组件是一个函数,它拦截 HTTP 服务器提供的请求和响应对象,执行逻辑,然后结束响应,或者把它传递给下个中间件。Connect用分派器把中间件连接在一起 提供了一个常用的组件:请求日志、静态文件服务、请求体解析、会话管理等 搭建一个 Con...

Node.js 实战笔记 - chapter5

存储 Node 程序中的数据 本章内容 内存和文件系统数据存储 传统的关系型数据库存储 非关系型数据库存储 无服务器型的数据存储 从系统的管理的角度来看,最方便的存储机制是那些不用维护 DBMS 的存储,比如内存存储和基于文件的存储 内存存储 特点是读取和写入的速度都很快,缺点是服务器和程序重启后数据就丢失了 理想的用途是存放少量经常使用的数据。用来追踪记录最近一次重启...

Node.js 实战笔记 - chapter4

构建 Node Web 程序 本章将会介绍 Node 为创建 HTTP 服务器所提供的工具 HTTP 服务器的基础知识 Node 如何向开发者呈现 HTTP 请求 Node 的 http 模块提供 HTTP 服务器和客户端接口 var http = require('http'); http.createServer(function(req, res) { // 处理请求 ...