franki Blog

make a small progress every day

SQL learning - chapter1

第1课 了解 SQL 1.1 数据库基础 每当你从电子邮件地址薄里面查找名字的时候,就是在使用数据库。你在网络上进行搜索,也是在使用数据库。 1.1.1 数据库 从本书而言(SQL),数据库就是一个以某种有组织的方式存储的数据集合。最简单的方式就是将数据库想象成一个文件柜。这个文件柜是一个存储数据的物理位置,不管数据是什么,也不管数据如何组织的。 1.1.2 表 存放数据的时候,...

SQL learning

SQL learning 下面的文章将会是自己学习 SQL 过程中记录的笔记,代码部分会在 github 上给出

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...