摘要: 我比较喜欢听音乐,特别是周末的时候,电脑开着百度随心听fm,随机播放歌曲,躺在床上享受。但碰到了一个烦人的事情,想切掉不喜欢的曲子,还得起床去操作电脑换歌。于是思考能不能用手机控制电脑切换歌曲,经过一段事件的思考,绝对采用html5+socket.io来实现这个功能。首先我把该功能的实现拆分为以下几 阅读全文
posted @ 2017-01-12 14:09 SniffRose 阅读(1958) 评论(2) 推荐(6) 编辑
摘要: 我在访问时光网、网易云音乐等网站时,发现将它们页面中的一些图片URL修改一下就可以得到不同尺寸的图片,于是思考了其实现方案,我的思路是: ,对用户请求的URL进行重写,然后利用图片处理类库对图片进行处理,接着缓存该尺寸图片并输出到浏览器。使用PHP和Node.js实现了一遍,基本达到了需要的效果。 阅读全文
posted @ 2017-01-05 15:49 SniffRose 阅读(1613) 评论(1) 推荐(0) 编辑
摘要: http模块内部封装了http服务器和客户端,因此Node.js不需要借助Apache、IIS、Nginx、Tomcat等传统HTTP服务器,就可以构建http服务器,亦可以用来做一些爬虫。下面简单介绍该模块的使用,其具体API,大家可以自行去[nodejs官方文档查看][1]。 1、http.Se 阅读全文
posted @ 2016-12-30 10:00 SniffRose 阅读(2736) 评论(1) 推荐(5) 编辑
摘要: 1、什么是UDP? 这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务。UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要。与TCP相比,占用资源更少,传输速度更快。 2、了解UDP单播、广播和组播 单播 :向一个单播地址发送UDP数 阅读全文
posted @ 2016-12-26 17:44 SniffRose 阅读(12660) 评论(1) 推荐(2) 编辑
摘要: 1、net模块基本API 要使用Node.js的net模块实现一个命令行聊天室,就必须先了解NET模块的API使用。NET模块API分为两大类:Server和Socket类、工厂方法。 Server类如下图所示: net.Server类可以用来创建一个TCP或本地服务器,继承了EventEmitte 阅读全文
posted @ 2016-12-22 17:19 SniffRose 阅读(2408) 评论(2) 推荐(1) 编辑
摘要: 1、鼠标进入容器方向的判定 判断鼠标从哪个方向进入元素容器是一个经常碰到的问题,如何来判断呢?首先想到的是:获取鼠标的位置,然后经过一大堆的 逻辑来确定。这样的做法比较繁琐,下面介绍两种比较方便的方法: 第一种方法,利用圆和反正切三角函数 如下图所示: 以div容器的中心点作为圆心,以高和宽的最小值 阅读全文
posted @ 2016-12-16 15:48 SniffRose 阅读(1310) 评论(0) 推荐(2) 编辑
摘要: 1、process对象 对象就是处理与进程相关信息的全局对象,不需要require引用,且是EventEmitter的实例。 获取进程信息 process对象提供了很多的API来获取当前进程的运行信息,例如进程运行时间、内存占用、CPU占用、进程号等,具体使用如下所示: process.argv获取 阅读全文
posted @ 2016-12-14 15:32 SniffRose 阅读(6321) 评论(0) 推荐(1) 编辑
摘要: Stream在node.js中是一个抽象的接口,基于EventEmitter,也是一种Buffer的高级封装,用来处理流数据。流模块便是提供各种API让我们可以很简单的使用Stream。 流分为四种类型,如下所示: Readable,可读流 Writable,可写流 Duplex,读写流 Trans 阅读全文
posted @ 2016-12-07 15:53 SniffRose 阅读(1354) 评论(0) 推荐(3) 编辑
摘要: Javascript在客户端对于unicode编码的数据操作支持非常友好,但是对二进制数据的处理就不尽人意。Node.js为了能够处理二进制数据或非unicode编码的数据,便设计了Buffer类,该类实现了Uint8Array接口,并对其进行了优化,它的实例类似于整型数组,但是它的大小在创建后便不 阅读全文
posted @ 2016-12-02 11:32 SniffRose 阅读(1505) 评论(2) 推荐(4) 编辑
摘要: os模块,可以用来获取操作系统相关的信息和机器物理信息,例如操作系统平台,内核,cpu架构,内存,cpu,网卡等信息。 使用如下所示: javascript const os = require('os'); var dealTime = (seconds)= { var seconds = sec 阅读全文
posted @ 2016-11-28 17:42 SniffRose 阅读(2449) 评论(0) 推荐(1) 编辑