随笔分类 -  Node.js

摘要:stream 可读流 方法会使处于流动模式的流停止触发 事件,切换到非流动模式并让后续数据流在内部缓冲区 可读流有两种模式: 流动模式和暂停模式,暂停模式必须明确调用 方法,默认流动模式 发明合法用语从内部缓存区中读取并返回数据;没有设置 则一次返回所有缓冲区数据 方法仅在暂停模式时被调用,流动模式 阅读全文
posted @ 2016-11-20 21:15 JinksPeng 阅读(188) 评论(0) 推荐(0)
摘要:TCP/UDP网络应用 创建TCP服务器客户端 套接字对象实例,是对 协议的一个基本封装接口 套接字对象实例 关闭端口的方法 另一种方法创建服务器 获得当前服务器连接数 套接字地址 控制套接字数据流 创建UDP服务器客户端 创建 使用参数 ,分别对应 ,前者使用更多 数据报发送给服务器后,服务器一般 阅读全文
posted @ 2016-11-20 13:56 JinksPeng 阅读(320) 评论(0) 推荐(0)
摘要:文件系统fs 重命名 优先选择异步,可以进行异常判断 打开关闭文件 fd` 表示打开模式: 'r'以读取模式打开,'w' 以读取模式打开,不存在则创建,'a' 以追加模式打开,不存在则创建 截取文件内容 仅剩字符串长度len的内容,默认为0即全部截取 修改文件长度 此方法与 类似,但可以直接通过路径 阅读全文
posted @ 2016-11-19 21:46 JinksPeng 阅读(208) 评论(0) 推荐(0)
摘要:process 这个模块是单线程的,无法完全利用多核CPU 基本信息 输入输出流 kill当前进程 异步方法 child_process 这个模块可以通过子进程来实现多核CPU的有效利用 spawm(command, [arg]) 事件表示退出,但子进程的标准输入输出流可能仍为开启 事件表示关闭,子 阅读全文
posted @ 2016-11-19 10:13 JinksPeng 阅读(206) 评论(0) 推荐(0)
摘要:console 格式化 冲定向错误输出柳 对于 查看对象属性和方法 计时器 查看当前调用栈 断言 readline 命令行输入数据 向控制台输出组合控制键 模拟控制台界面 module node_modules文件加载 : 数组返回加载的依次路径 module.exports 对象和exports对 阅读全文
posted @ 2016-11-18 15:21 JinksPeng 阅读(276) 评论(0) 推荐(0)
摘要:"79 Secure your projects with HTTPS Express" 生成 证书 基本服务器 "81 Develop for multiple platforms" 不同平台的文件路径连接符号 判断平台 "83 Run command line scripts Unix like 阅读全文
posted @ 2016-01-08 22:04 JinksPeng 阅读(250) 评论(0) 推荐(0)
摘要:"39 Serve different file types with our server" 处理文件类型 返回时数据类型的判断 使用 下载 "53 Support POST data, cookies, and sessions" 传输表单数据 简单操作 文件的简便操作 "55 Implemen 阅读全文
posted @ 2016-01-05 22:03 JinksPeng 阅读(195) 评论(0) 推荐(0)
摘要:"30 Receive POST data" 接受 数据处理; 接受 处理 处理查询字符串的注意:如果同一个键有多个值,其值会以数组形式返回,实际业务中需要做判断 "32 Use npm the node package manager" 查找包 全局安装的地方/ 最底层查找包的地方; 包映射 "3 阅读全文
posted @ 2016-01-04 20:42 JinksPeng 阅读(203) 评论(0) 推荐(0)
摘要:"lesson" "lesson code" "05 Run your first web server" 使用 设置内容长度 "06 Use the Node js debugger" 使用 : :显示多少行代码 : 设置断点; : 跳到断点处; : 打印出当前栈中的存储值; 实际中常用 "nod 阅读全文
posted @ 2016-01-03 14:03 JinksPeng 阅读(206) 评论(0) 推荐(0)
摘要:"API" "注意" 时刻注意 ; 使用 简化对 的处理; 尽量避免使用 ; ".spread" 用于简化处理返回值是数组的情况; 用 取代其处理返回数组的时候注意添加 ; ".catch()" 允许传入错误类型( )来区别错误判断,包括: TypeError, ReferenceError, Ev 阅读全文
posted @ 2015-12-30 23:02 JinksPeng 阅读(737) 评论(0) 推荐(0)
摘要:aes加密 资料 "简介" ; "例子" ; process 改变工作目录: 路径计算 "例子" 获取调用执行所在文件地址 相关: "a" , "b" , "c" ; 计算运行时间 阅读全文
posted @ 2015-12-22 15:35 JinksPeng 阅读(196) 评论(0) 推荐(0)
摘要:数据并发处理 "数据库事务" "事务隔离" ACID性质 原子性(Atomicity): 要么全部被执行,要么都不执行; 一致性(Consistency): 满足完整性约束; 隔离性(Isolation): 不应影响其他事务的执行; 持久性(Durability : 永久保存在数据库中; 隔离级别 阅读全文
posted @ 2015-11-27 12:47 JinksPeng 阅读(344) 评论(0) 推荐(0)
摘要:文件操作 文件系统的操作 数据流操作 , fs内置模块常用api 文件属性读写 //获取文件信息 //更改文件所有权 //改写文件的读写权限 文件内容读写 底层文件操作 读取文件 使用 读取文件; 路径处理 url路径处理: ; 文件路径处理: ; 递归一个文件夹例子 process ; 信号事件: 阅读全文
posted @ 2015-10-08 14:23 JinksPeng 阅读(217) 评论(0) 推荐(0)
摘要:Basic认证 检查报文头中 字段,由认证方式和加密值构成; basic认证中,加密值为 ,然后进行 编码构成; 获取username和password; 加密 判断认证失败后应该返回401状态码; 这种认证方式几乎明文,一般只在https情况下使用; 获得 通过报头 或`content lengt 阅读全文
posted @ 2015-10-08 10:22 JinksPeng 阅读(319) 评论(0) 推荐(0)
摘要:系统变量的设置 : 会自动判断当前环境类型; : 必须手动设置; 用来处理多个匹配 cookie 其默认值: 签名加密的 session 其中要控制的实效包括: :`session maxAge cookie`字段的有效时间; 如果设置 ,那其只会在 时`session cookie`值; 默认是 阅读全文
posted @ 2015-09-27 20:39 JinksPeng 阅读(203) 评论(0) 推荐(0)
摘要:数据库相关 关系定义 "relationship" 定义关系之后的使用 继承默认User表 已经继承了 属性; 修改数据类型为指定数据库类型 使用mixins 对于定义表中大部分都会定义的相同属性提取出来定义 : 使用正则表达式 测试辅助 定义测试时自动更新的数据库 测试时使用:以chai为例 测试 阅读全文
posted @ 2015-08-17 10:15 JinksPeng 阅读(1003) 评论(0) 推荐(0)
摘要:: 在babel模式下测试,默认查找test文件夹,注意此时全局不要安装babel; ; 显示全局的第n层npm包,一般查找0; 模块; 服务器运行管理 启动例子 查看版本: ; 为了防止版本变化,可以设置默认版本: ; npm 常用命令 查看全局npm版本: 查看安装包列表: ; 删除多余的包: 阅读全文
posted @ 2015-08-14 13:42 JinksPeng 阅读(485) 评论(0) 推荐(0)
摘要:EventEmitter http.createServer 的实例,后者扩展自 http.request 读取流,很容易piped到写入流 方式直接使用 ; 构建代理和隧道 子进程 : 使用的进程方法包括 //仅仅用于执行 //回调 //直接执行特定的程序,参数作为数组传入,不会被bash解释,因 阅读全文
posted @ 2015-07-31 15:24 JinksPeng 阅读(213) 评论(0) 推荐(0)
摘要:需求 一个简单的静态文件合并服务器,该服务器需要支持类似以下格式的JS或CSS文件合并请求。 在以上URL中, 是一个分隔符,之前是需要合并的多个文件的URL的公共部分,之后是使用,分隔的差异部分。因此服务器处理这个URL时,返回的是以下两个文件按顺序合并后的内容。 另外,服务器也需要能支持类似以下 阅读全文
posted @ 2015-04-06 19:40 JinksPeng 阅读(165) 评论(0) 推荐(0)
摘要:回调 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了 以上代码中的回调函数仍然先于后续代码执行。JS本身是单线程运行的,不可能在一段代码还未结束运行时去运行别的代码,因此也就不存在异步执行的概念。 如果某个函数做的事情是创建一个别的线程或进程,并与JS主线程并行地做一些事情,并在事情做 阅读全文
posted @ 2015-04-06 16:23 JinksPeng 阅读(188) 评论(0) 推荐(0)