最新公告
  • 开通终身SVIP,享全站不限量下载次数-云资源-集成各类网络资源-正在更新中-预计更新到5W+文章开通SVIP
  • 文章介绍
  • 评价建议
  • 资源名称:Node学习指南

    内容简介:

    node.js是一套用来编写高性能网络服务器的javascript工具包。它可以让javascript在服务器端运行,因此,可用来快速构建网络服务及应用的平台。

    《node学习指南》是学习node编程的入门指南。全书共16章。前4章主要介绍node基本知识,包管理工具(npm)的安装和使用等。第5章介绍了node处理异步开发的独特的实现方式等。第6~8章,讲解了路由、代理、web服务器、中间件等基本概念,包括express。第9章到第11章分别介绍了基于redis、mongodb以及关系型数据库的node应用开发。第12章到第14章分别介绍了图形和媒体、sockets.io模块、调试和测试等主题。第15章介绍了安全和权限的问题,第16章介绍了node应用的扩展和部署。

    《node学习指南》适合有一定基础的javascript程序员阅读,也适合对学习node应用开发感兴趣的读者学习参考。

    资源目录:

    第1章 node.js:启动与运行 1

    1.1 搭建node开发环境 2

    1.1.1 linux(ubuntu)下安装node 2

    1.1.2 windows 7平台下node+webmatrix 4

    1.1.3 升级node 8

    1.2 开始node开发 9

    1.2.1 hello, world in node 9

    1.2.2 分析“hello,world” 11

    1.3 异步函数及node事件循环 13

    1.3.1 使用异步方式读取文件 14

    1.3.2 观察异步程序流程 15

    1.4 node的优势 19

    第2章 node与repl 20

    2.1 repl:先睹为快和未定义的表达式 20

    2.2 repl的优势:更好地理解表层之下的javascript 22

    2.3 多行以及更复杂的javascript 23

    2.3.1 repl命令 26

    2.3.2 repl和rlwrap 27

    2.3.3 定制repl 28

    .2.4 不可预计的意外——记得经常保存 32

    第3章 node核心库 33

    3.1 全局对象:global、process和buffer 34

    3.1.1 global 34

    3.1.2 process 36

    3.1.3 buffer 38

    3.2 定时器:settimeout、cleartimeout、setinterval 和clearinterval 39

    3.3 servers、streams和sockets 40

    3.3.1 tcp sockets和servers 41

    3.3.2 http 43

    3.3.3 udp数据报套接字 45

    3.3.4 流、管道和readline 47

    3.4 子进程 49

    3.4.1 child_process.spawn 50

    3.4.2 child_process.exec和child_process.execfile 52

    3.4.3 child_process.fork 52

    3.4.4 在windows系统中使用子进程 53

    3.5 域名解析和url处理 54

    3.6 utilities模块和对象继承 55

    3.7 events和eventemitter 59

    第4章 node模块系统 63

    4.1 使用require和默认路径加载模块 63

    4.2 外部模块和node包管理工具 65

    4.3 如何找到你需要的模块 69

    4.3.1 colors:简单至上 71

    4.3.2 optimist:另一个简单的小模块 73

    4.3.3 underscore 74

    4.4 创建自定义模块 75

    4.4.1 打包整个目录 76

    4.4.2 为你的模块发布做准备 76

    4.4.3 发布模块 80

    第5章 控制流、异步模式和异常处理 82

    5.1 使用callback而不使用promises 82

    5.2 顺序调用、嵌套回调、异常捕获 85

    5.3 异步模式和控制流模块 92

    5.3.1 step 93

    5.3.2 async 96

    5.4 node编码风格 101

    第6章 路由寻址、服务文件和中间件 103

    6.1 从头开始:创建一个简单的静态文件服务器 103

    6.2 中间件 110

    6.2.1 connect基本知识 111

    6.2.2 connect中间件 113

    6.2.3 定制connect中间件 118

    6.3 routers 121

    6.4 proxies 124

    第7章 express框架 128

    7.1 express:启动和运行 129

    7.2 app.js文件 130

    7.3 错误处理 133

    7.4 express与connect的关系 134

    7.5 路由 135

    7.5.1 路由路径 137

    7.5.2 路由和http动词 140

    7.6 关于mvc 147

    7.7 使用curl测试express应用程序 152

    第8章 express、模板系统和css 154

    8.1 ejs模板系统(embedded javascript template system) 154

    8.1.1 基本语法 155

    8.1.2 node与ejs 156

    8.1.3 ejs与node filters 158

    8.2 在express中使用ejs 159

    8.2.1 多对象环境的改造 161

    8.2.2 静态文件路由 162

    8.2.3 处理一个新对象的post请求 164

    8.2.4 widget索引和生成picklist 166

    8.2.5 显示单个对象并确认对象的删除操作 168

    8.2.6 提供更新信息的表达以及处理put请求 170

    8.3 jade模板系统 173

    8.3.1 jade语法简介 173

    8.3.2 使用block和extends模块化视图模板 176

    8.3.3 widget view转换为jade模板 178

    8.3.4 转换edit和delete表单 179

    8.4 使用stylus完成简单的css样式 182

    第9章 结构化数据、noe和redis 187

    9.1 node和redis 188

    9.2 构建游戏得分排行榜 190

    9.3 创建消息队列 197

    9.4 为express应用程序添加统计中间件 201

    第10章 node和mongodb:文档中心数据 206

    10.1 mongodb native node.js driver(mongodb原生node.js驱动) 207

    10.1.1 mongodb入门 207

    10.1.2 定义、创建以及销毁mongodb collection 208

    10.1.3 为collection添加数据 209

    10.1.4 查询数据 212

    10.1.5 使用updates、upserts、find和remove 216

    10.2 使用mongoose实现widget模块 221

    10.3 重构widget工厂 222

    10.4 添加mongodb后台 223

    第11章 node与关系型数据库 228

    11.1 db-mysql入门 229

    11.1.1 查询字符串和方法链 229

    11.1.2 使用查询字符串更新数据库 233

    11.1.3 使用方法链更新数据库 235

    11.2 使用node-mysql实现本地mysql访问 237

    11.2.1 使用node-mysql做基本的crud操作 237

    11.2.2 mysql事务与mysql-queues 239

    11.3 orm与sequelize 241

    11.3.1 定义模型 241

    11.3.2 orm风格的crud实现 243

    11.3.3 添加多个对象 246

    11.3.4 从关系型到orm 247

    第12章 图形和html5 video 248

    12.1 创建和使用pdf 248

    12.1.1 使用子进程访问pdf工具 249

    12.1.2 使用pdfkit创建pdf 257

    12.2 从子进程访问imagemagick 258

    12.3 通过http提供html5 video服务 263

    12.4 创建和流化画布内容(canvas content) 267

    第13章 websockets和socket.io 271

    13.1 websockets 271

    13.2 socket.io简介 272

    13.2.1 一个简单的通信范例 273

    13.2.2 异步世界里的websockets 276

    13.2.3 关于客户端代码 277

    13.3 配置socket.io 278

    13.4 chat:websockets版本的“hello, world” 279

    13.5 在express中使用socket.io 282

    第14章 node应用程序的测试和调试 284

    14.1 调试 284

    14.1.1 node.js debugger 284

    14.1.2 使用node inspector的客户端调试 287

    14.2 单元测试(unit testing) 289

    14.2.1 assert与单元测试 289

    14.2.2 nodeunit与单元测试 293

    14.2.3 其他测试框架 295

    14.3 验收测试 299

    14.3.1 soda和selenium测试 299

    14.3.2 通过tobi和zombie模拟浏览器 303

    14.4 性能测试:基准问题和负载测试 304

    14.4.1 apachebench基准测试 305

    14.4.2 nodeload与负载测试 309

    14.5 nodemon更新代码 312

    第15章 安全及防护 313

    15.1 数据加密 314

    15.1.1 tsl/ssl配置 314

    15.1.2 使用https 315

    15.1.3 如何安全的保存密码 317

    15.2 认证/授权及passport 320

    15.2.1 授权/认证策略:oauth、openid、用户名/密码验证 321

    15.2.2 local passport strategy 323

    15.2.3 twitter passport strategy(oauth) 330

    15.3 保护应用程序,防止攻击 336

    15.3.1 不要使用eval 336

    15.3.2 尽量使用复选框、单选按钮和下拉式选项 337

    15.3.3 使用node-validator 337

    15.4 在沙箱中执行代码 339

    第16章 扩展和部署node应用 343

    16.1 把你的节点部署到服务器上 343

    16.1.1 编写package.json文件 344

    16.1.2 使用forever让你的应用“永不掉线” 347

    16.1.3 使用node和apache 350

    16.1.4 改善性能 352

    16.2 部署到云服务 352

    16.2.1 通过cloud9 ide部署到windows azure 353

    16.2.2 joyent development smartmachine 355

    16.2.3 heroku 355

    16.2.4 amazon ec2 356

    16.2.5 nodejitsu 356

    附录 node、git和github 357

    资源截图:

    1.png


    源码网-yuanma.in » Node学习指南_前端开发教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

    发表评论

    • 2会员总数(位)
    • 40993资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1698稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情