搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
超实用的Node.js代码段
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121274312
  • 作      者:
    周敏编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2015
收藏
编辑推荐

  1、《超实用的Node.js代码段》摒弃传统的说教模式,每段代码都是单独的功能型页面,读者可以从全书的任意一点开始线性阅读。
  2、《超实用的Node.js代码段》的目的就是将有用的代码与读者分享,包含了服务器设计人员在实战中必须具备的所有技巧和方法,读者可以拿来就用。
  3、本书300余段代码也许并不是很优的代码,但笔者提供了Github地址,与全世界IT工程师一起优化了这些代码,并实现了更新迭代,以保证读者始终能看到很好的、很高效的、实用的Node代码段。
  4、这是一本市场上的Node实战书,是一本值得拥有的Node设计书。

推荐购买:

《超实用的CSS代码段》

《超实用的JavaScript代码段》

《超实用的HTML代码段》

《超实用的jQuery代码段》


海报:


展开
作者简介

  周敏,6年互联网、4年Web前端开发经验,从事过产品、前端、后端等职务,技术娴熟,一专多能,如LN(A)MP平台的开发、软件架构、设计模式、HTML5、JavaScript、CSS等等。目前在某著名网站担任前端HTML5类库基础架构,在此期间收获颇丰,故撰写此书,以帮助更多的初学者熟悉Web开发框架。

展开
内容介绍

  《超实用的Node.js代码段》精选300余段Node.js代码,涵盖了服务器端脚本开发中的绝大多数要点、技巧与方法,堪称史上最实用的Node.js框架开发方面的参考书籍,是网站建设与服务器端开发人员的好帮手。《超实用的Node.js代码段》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用Node.js框架的各项技术。
  《超实用的Node.js代码段》从Node.js框架的使用原理与应用场景出发,对最实用的Node.js代码段进行了全方位的介绍和演示。《超实用的Node.js代码段》分为15章,包含控制台、模块和包管理、异步I/O与Async流程控制库、Buffer、进程管理、子进程通信、OS操作系统、文件系统、路径处理、TCP/UDP网络编程、流(Stream)、Web开发、常用工具及MySQL与MongoDB数据库交互等Node.js框架技术的内容,对提高网站建设与服务器端开发人员的Node.js技术水平有着非常重要的指导作用。
  《超实用的Node.js代码段》内容简洁明了、代码精练、重点突出、实例丰富、语言通俗易懂、原理清晰明白,是网站建设与服务器端开发人员的良好选择,同时也非常适合大中专院校学生学习阅读。

展开
精彩书摘
  序2 最简单却必须看的Node代码
  Node代码基于JavaScript代码,却也有所不同,相信通过对本书的学习,读者会对Node技术爱不释手!下面介绍一些很简单、却又很有特点的Node代码。
  1. 控制台运行Node代码的方法:
  01 $ node
  02 > console.log('Hello Node!');
  03 Hello Node!
  第01行代码运行Node环境;第02行代码调用Node.js框架的打印输出命令;第03行代码为控制台打印输出的结果。
  2. 控制台运行Node脚本的方法:
  01 $ node hello.js
  02 Hello Node!
  第01行代码使用Node命令运行hello.js脚本文件(脚本文件中代码同第1个例子中的第02行代码);第02行代码为控制台打印输出的结果。
  3. 使用require命令加载模块的方法:
  01 var http = require('http'); // TODO: 加载核心模块‘http’
  02 var circle = require('./ch02.module-file-circle.js');
  第01行代码使用require命令加载核心模块‘http’;第02行代码使用require命令加载自定义模块'./ch02.module-file-circle.js'。
  4. 使用exports命令输出对象的方法:
  01 exports.area = function(r) {
  02     return PI * r * r;
  03 };
  这段代码使用exports命令输出一个area方法,用于计算圆的面积。
  5. 使用async流程库的方法:
  01 async.series([
  02     function(callback) {
  03         callback(null, 'hello');
  04     },
  05     function(callback) {
  06         callback(null, 'async');
  07     },
  08     function(callback) {
  09         callback(null, 'series');
  10     }
  11 ],function(err, results) {
  12     console.log(results);
  13 });
  这段代码使用了async流程库的series方法来控制流程,async流程库还有其他几种控制方法,读者可以阅读本书的详细内容。
  6. I/O异常捕获的方法:
  01 try{
  02     setTimeout(function(){
  03         var data = a/0;     // TODO: 错误的计算
  04     },1000);
  05 }catch (e){
  06     console.log(e);
  07 }
  这段代码演示了使用try/catch语法进行I/O异常捕获的方法,第03行代码输出了一个错误的计算,第06行代码输出捕获的错误异常。
  7. 初始化Buffer对象的方法:
  01 var buffer = new Buffer("This is Buffer", "utf8");  // TODO: 初始化Buffer
  这段代码演示了初始化Buffer对象的方法,并定义了“utf8”编码格式。
  8. 获取进程信息的方法:
  01 console.info('当前进程id:');
  02 console.info(process.pid);
  03 console.info('当前进程名称:');
  04 console.info(process.title);
  这段代码演示了通过process模块获取进程id和进程名称的方法。
  9. 创建子进程的方法:
  01 var spawn = require('child_process').spawn; // TODO: 引入child_process模块
  02 var ls_var = spawn('ls', ['-lh', '/var']);    // TODO: 定义命令行‘ls -lh /var’
  这段代码演示了通过child_process模块创建子进程的方法,并实现了查看/var目录的命令。
  10. 获取操作系统信息的方法:
  01 var type = os.type();
  02 console.info('当前操作系统类型为: ' + type);
  03 var platform = os.platform();
  04 console.info('当前操作系统平台为: ' + platform);
  这段代码演示了通过操作系统OS模块获取操作系统类型和平台信息的方法。
  11. 读文件的方法:
  01 if(fs.existsSync(file_path)) {
  02     var file_contents = fs.readFileSync(file_path, 'utf-8');  // TODO: 读文件(同步方式)
  03     console.info('read txt/readFileSync.txt contents: ');
  04     console.info(file_contents);         // TODO: 打印输出文件内容
  05     console.info();
  06 }
  这段代码演示了通过文件系统fs模块读文件的方法。
  12. 规范化字符串路径的方法:
  01 var path = require('path');        // TODO: 引入路径处理模块
  02 var path_a = "/home//king";
  03 console.info('path.normalize("/home//king") is : ' + path.normalize(path_a));
  这段代码演示了通过路径path模块规范化字符串路径的方法。
  13. 创建TCP服务器的方法:
  01 var net = require('net');      // TODO: 引入网络(Net)模块
  02 var HOST = '127.0.0.1';       // TODO: 定义服务器地址
  03 var PORT = 9696;             // TODO: 定义端口号
  04 net.createServer(function(sock) {
  05     /**
  06      * 添加事件处理方法
  07      */
  08 }).listen(PORT, HOST);
  这段代码演示了通过网络net模块创建TCP服务器的方法。
  14. 创建HTTP服务器的方法:
  01 var http = require('http');       // TODO: 引入http模块
  02 http.createServer(function(req, res) {
  03     /**
  04      * 通过res.writeHeader()函数方法写HTTP文件头
  05      */
  06     res.writeHead(200, {'Content-type' : 'text/html'});
  07     /**
  08      * 通过res.write()函数方法写页面内容
  09      */
  10     res.write('
  Node.js --- HTTP
  ');
  ……
展开
目录

第1章  Node.js控制台模块应用 1
1.1 Node.js版之“Hello World”程序 1
1.2  日志输出与信息输出功能 3
1.3  字符串格式化的应用 5
1.4  数值型格式化的应用 6
1.5  JSON数据交换格式应用 7
1.6  测试特殊运算符如何取值 8
1.7  特殊格式化参数应用 9
1.8  斐波那契(Fibonacci)数列应用 10
1.9  错误与警告提示应用 11
1.10  重定向标准错误输出流 12
1.11  查看Node.js对象的属性和方法 13
1.12  时间计时器应用 14
1.13  查看当前调用栈的方法 16
1.14  对表达式结果进行评估 17
1.15  读取命令行输入信息 18
1.16  阶乘运算输出 20
1.17  向控制台输出组合控制键 22
1.18  模拟一个简单的控制台界面 23
1.19  输出水仙花数 26
1.20  输出质数 27
1.21  打印输出杨辉三角 28
1.22  汉诺塔(Hanoi)问题 30
1.23  简单四则运算应用 33
第2章  Node.js模块与包管理 36
2.1  Node.js框架加载核心模块 36
2.2  Node.js框架加载文件模块 37
2.3  从node_modules文件夹中加载 39
2.4  模块的循环调用问题 40
2.5  module.exports对象应用 42
2.6  module.exports对象与exports对象 43
2.7  汇率换算实用程序 45
2.8  简单计数器实用程序 46
2.9  包管理之package.json详解 49
2.10  基于包管理的四则运算应用 52
第3章 Node.js异步I/O与Async流程控制库 58
3.1  Node.js框架异步机制基础 58
3.2  Node.js框架异常捕获机制 60
3.3  Async串行流程控制 62
3.4  Async瀑布模式流程控制 64
3.5  Async并行流程控制 66
3.6  Async限制性并行流程控制 67
3.7  Async循环流程控制 69
3.8  Async队列流程控制 72
第4章  Buffer模块处理 75
4.1  定义Buffer对象的基本方法 75
4.2  定义Buffer对象的特别方法 77
4.3  如何判断Buffer对象 79
4.4  获取Buffer对象字节长度 80
4.5  读取Buffer对象 82
4.6  写入Buffer对象 84
4.7  Buffer对象转字符串 86
4.8  Buffer对象裁剪 88
4.9  拷贝Buffer对象 89
4.10  正确拼接Buffer 91
4.11  应用Buffer操作HTTP Request Header 93
第5章  Node.js进程管理 98
5.1  获取应用程序当前目录 98
5.2  改变应用程序目录 99
5.3  获取系统相关信息 100
5.4  实现标准输出流 105
5.5  实现标准错误流 107
5.6  实现标准输入流 108
5.7  Kill当前进程 109
5.8  Process模块的异步方法 111
第6章  child_process及进程通信 113
6.1  使用spawn方法创建子进程 113
6.2  使用exec方法创建子进程 115
6.3  使用spawn方法绑定系统事件 117
6.4  使用exec方法绑定错误事件 118
6.5  创建子进程查看用户目录 120
6.6  查看用户目录出现错误的处理方法 122
6.7  查看物理内存使用状态 123
6.8  查看子进程pid的方法 125
6.9  创建子进程统计系统登录次数 127
6.10  使用execFile方法创建子进程 128
6.11  使用execFile方法绑定错误事件 130
6.12  使用fork方法获取CPU信息 131
6.13  使用fork方法实现进程间通信 132
6.14  使用fork方法实现斐波那契数列 134
第7章  OS模块应用 138
7.1  获取当前操作系统类型与平台 138
7.2  获取操作系统默认的临时文件目录 139
7.3  获取操作系统主机名 140
7.4  获取操作系统架构 141
7.5  获取操作系统的发行版本 142
7.6  返回操作系统运行时间 143
7.7  获取操作系统内存状态 145
7.8  获取CPU内核信息 146
7.9  获取网络接口信息 147
第8章  文件系统模块应用 149
8.1  重命名文件 149
8.2  打开与关闭文件 152
8.3  截取文件内容 155
8.4  修改文件长度 156
8.5  获取文件信息 158
8.6  更改文件所有权 159
8.7  更改文件权限 161
8.8  创建与删除文件硬链接 163
8.9  创建文件符号链接 165
8.10  读取文件符号链接 168
8.11  相对路径转绝对路径 169
8.12  创建与删除目录 170
8.13  读取文件目录 172
8.14  读文件的应用 173
8.15  功能增强的读文件应用 175
8.16  写文件的应用 176
8.17  功能增强的写文件应用 178
8.18  追加写入文件 180
8.19  监控文件的应用 182
第9章  路径处理应用 185
9.1  规范化字符串路径 185
9.2  合并字符串路径 187
9.3  解析绝对路径 188
9.4  解析相对路径 189
9.5  获取文件夹路径 191
9.6  获取路径中文件扩展名 192
9.7  如何获取路径中最后部分 193
9.8  解析与格式化url路径 194
9.9  url路径转化 196
9.10  url参数转化url对象 197
第10章  TCP/UDP网络应用 199
10.1  创建基本的TCP服务器 199
10.2  创建基本的TCP客户端 201
10.3  创建简单的TCP通信应用 202
10.4  创建TCP服务器的另一种方式 206
10.5  服务器端绑定事件 207
10.6  获取服务器地址参数 210
10.7  获取当前服务器连接数 211
10.8  获取套接字地址 215
10.9  获取远程地址 216
10.10  使用套接字写数据 218
10.11  控制套接字数据流的应用 221
10.12  创建UDP服务器 225
10.13  创建UDP客户端 227
10.14  创建简单的UDP应用 229
10.15  UDP广播服务的实现 233
10.16  模仿简单的聊天室应用 236
第11章 Node.js流(Stream)应用 241
11.1  创建可读(Readable)流 241
11.2  测试可读readable事件处理 244
11.3  使用data事件读取文件 246
11.4  可读流错误事件处理 247
11.5  暂停与恢复可读(Readable)流 248
11.6  使用可读(Readable)流发送数据 251
11.7  使用可读(Readable)流读取文件 252
11.8  使用pipe方法实现复制文件 253
11.9  解除pipe方法设置的流 255
11.10  使用可写(Writable)流写文件 257
11.11  可写(Writable)流drain事件处理 258
11.12  可写(Writable)流finish事件处理 260
第12章  Node.js Web开发 263
12.1  构建一个基本的HTTP服务器 263
12.2  编写一个简单的HTTP客户端 265
12.3  HTTP响应状态码 268
12.4  设定和获取HTTP头文件 271
12.5  写HTTP头文件的方法 273
12.6  发送与处理GET请求 276
12.7  进行重定向操作 278
12.8  服务器多路径处理方式 281
12.9  模拟ping命令连接服务器 284
12.10  安装Express开发框架 286
12.11  使用Express开发框架开发的Hello World 287
12.12  Express开发框架路由处理 292
12.13  应用Express框架实现登录页面 296
12.14  Express框架实现Ajax方式操作 301
第13章  Node.js Util常用工具 306
13.1  原型对象继承 306
13.2  将任意对象转换为字符串 308
13.3  验证是否为数组 310
13.4  验证是否为日期格式 310
13.5  验证是否为正则表达式 311
13.6  验证是否为错误类型 312
13.7  格式化字符串 313
第14章  Node.js与MySQL交互 315
14.1  连接MySQL数据库 315
14.2  查询MySQL数据库 317
14.3  插入MySQL数据库 318
14.4  删除MySQL数据库 320
14.5  更新MySQL数据库 321
14.6  操作MySQL数据库连接池 322
第15章 Node.js与MongoDB交互 325
15.1  连接MongoDB数据库 326
15.2  连接MongoDB数据集合 328
15.3  查询MongoDB数据集合 330
15.4  插入MongoDB数据集合 333
15.5  删除MongoDB数据集合 335
15.6  更新MongoDB数据集合 336

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证