返回顶部
首页 > 资讯 > 前端开发 > node.js >了不起的node.js读书笔记之例程分析
  • 864
分享到

了不起的node.js读书笔记之例程分析

了不起例程读书笔记 2022-06-04 17:06:05 864人浏览 八月长安
摘要

这周的nodejs学习内容为几个依赖包的使用,把书上的例子都敲了一遍。这篇就以例程为线索,复习一下一周的工作。 1.connect 这个例程主要是使用connect依赖包,connect提供一个中间件(

这周的nodejs学习内容为几个依赖包的使用,把书上的例子都敲了一遍。这篇就以例程为线索,复习一下一周的工作。

1.connect

这个例程主要是使用connect依赖包,connect提供一个中间件(由函数组成,与请求、响应对象交互)的功能。书中也介绍了connect内置其他的中间件,这些中间件起到组织代码完成WEB功能的作用。

2.session

使用connect进行用户会话,进行基本的登录系统。通过中间件实现了检查登录、展示表单、用户匹配、处理登出的功能。展示了中间件的强大和组织方式。

3.express-tweet

这章学习了用express包,express基于connect。程序设计依旧简单,不过版本不同的np中,函数名会产生一些变化,比如express.createServer()在3.0后就变成了express()。使用express最大的益处就是它简洁又不失灵活。不过tweet访问不到,而改写成微博时,weibo的api访问又过于复杂,这个程序其实是没有成功跑起来的。

4.echo

这两个例程使用的是websocket包,echo的功能主要就是记录消息传输的时间。WebSocket的调戏方式就ws来监听(on)一个事件,在回调函数中进行处理,在html文件中也要使用js进行消息的交互。

5.cursors

本例学习到了广播,这个功能通过自己写的一个broadcast函数来进行处理。在确保光标元素是否存在时,是通过DOM的ID查找来完成的。

6.chat

这一章可以说是这本书的重头戏,因为Socket.io包就是作者开发的。它与WS的不同在与它的消息传递是基于传输而不全是WS。这个例程时先实现聊天功能,再实现广播歌曲(DJ)功能。过程中也没有遇到什么大问题。一个流程就是socket.emit一个事件,另一端socket就监听到这个事件,并对其进行处理。

7.总结

这周效率还是蛮不错的,遇到的问题依然放在了evernote上。问题以前也出现过就是localhost与127.0.0.1的区别。这周在调试js过程中习得了一个函数,可以让js想PHP一样dump一个对象来。现在贴在下面分享。

function dump(arr,level) {

     var dumped_text = "";

     if(!level) level = 0;

     

     //The padding given at the beginning of the line.

     var level_padding = "";

     for(var j=0;j<level+1;j++) level_padding += "    ";

     

     if(typeof(arr) == 'object') { //Array/Hashes/Objects 

         for(var item in arr) {

             var value = arr[item];

             

             if(typeof(value) == 'object') { //If it is an array,

                 dumped_text += level_padding + "'" + item + "' ...n";

                 dumped_text += dump(value,level+1);

             } else {

                 dumped_text += level_padding + "'" + item + "' => "" + value + ""n";

             }

         }

     } else { //Stings/Chars/Numbers etc.

         dumped_text = "===>"+arr+"<===("+typeof(arr)+")";

     }

     return dumped_text;

 }

下一周开始学mongoDBnode的学习主要还是通过学习例程、阅读源码API来提高。毕竟node的优点就是网络上大片的np。

--结束END--

本文标题: 了不起的node.js读书笔记之例程分析

本文链接: https://lsjlt.com/news/12062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 了不起的node.js读书笔记之例程分析
    这周的nodejs学习内容为几个依赖包的使用,把书上的例子都敲了一遍。这篇就以例程为线索,复习一下一周的工作。 1.connect 这个例程主要是使用connect依赖包,connect提供一个中间件(...
    99+
    2022-06-04
    了不起 例程 读书笔记
  • 了不起的node.js读书笔记之node.js中的特性
    环境的变化带来了技术大跃进,机遇和挑战同时到来。基于我js也没有学,只好赶鸭子上架一起学了。(><) 1.先读读书   一开始就不知死活地看《深入浅出node.js》,弄得团团转,看完才知道这本书是要一定...
    99+
    2022-06-04
    了不起 读书笔记 特性
  • 了不起的node.js读书笔记之node的学习总结
    这周做项目做得比较散(应该说一直都是这样),总结就依据不同情境双开吧~这篇记录的是关于node的学习总结,而下一篇是做项目学到的web前端的知识。 1.HTTP篇 node的HTTP模块在第一篇时接触过...
    99+
    2022-06-04
    了不起 读书笔记 node
  • 了不起的node.js读书笔记之mongodb数据库交互
    这周的学习主要是nodejs的数据库交互上,并使用jade模板一起做了一个用户验证的网站。主要是遇到了一下几个问题。 1.mongodb版本过低 npm ERR! Not compatible wit...
    99+
    2022-06-04
    了不起 读书笔记 数据库
  • 读书笔记之《编程小白的第1本Python
    本书电子版下载地址:百度网盘 写在前面:你需要这本书的原因 有没有那一个瞬间,让你想要放弃学习编程? 在我决心开始学编程的时候,我为自己制定了一个每天编程1小时的计划,那时候工作很忙,我只能等到晚上9点,同事都下班之后,独自留在办公室编程...
    99+
    2023-01-31
    读书笔记 Python
  • Java线程之安全与不安全的示例分析
    这篇文章将为大家详细讲解有关Java线程之安全与不安全的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说Stri...
    99+
    2023-05-30
    java
  • mysql存储过程基础之遍历多表记录后插入第三方表中的示例分析
    这篇文章主要介绍mysql存储过程基础之遍历多表记录后插入第三方表中的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言自从学过存储过程后,就再也没有碰过存储过程,这是毕业后...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作