摘要:
## 背景 我们的 Web 服务,往往需要获取用户的真实 IP,譬如防刷、API 限流等等场景。 这似乎是一个显而易见的问题。 以 Node.js 来说,每一个 TCP 连接都有 remoteAddress 属性,通过它可以直接获取到请求的 IP 地址。而在 HTTP 请求中,我们可以通过 requ 阅读全文
摘要:
背景:最近在搞视频爬虫,之前都是使用获取到视频连接后太多调用迅雷批量下载的方式进行下载,但是迅雷批量下载有限制,而且需要手工操作比较麻烦,就研究了一下HTTP文件断点续传,毕竟视频文件都稍微有点大,不想图片文件一样。如果你也遇到这样的问题也可以参考本文的做法。 1.简述HTTP的断点续传原理 1.1 阅读全文
摘要:
一、什么是跨域? 要理解跨域问题,就先理解好概念。跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合. 同源策略设计之初是为了安全,但也对正常的跨域开发造成了一定影响 阅读全文
摘要:
前言大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算。所以,有人开发了第三方的cluster,让node可以利用多核CPU实现并行。随着nodejs的发展,让nodejs上生产环境,就必须是支持多进程多核处理!在V0.6.0版本,Nodejs内... 阅读全文
摘要:
前言Node.js是一种单线程的编程模型,对Node.js的赞美和诟病的也都是因为它的单线程模型,所有的任务都在一个线程中完成(I/O等例外)。单线程模型,不仅让代码非常简洁,更是直接避免了线程调度的复杂性;同样也是因为单线程,让CPU密集型计算应用,完全不适用。在Node.js的内核中,给了我们一... 阅读全文
摘要:
Handling circular references in JavaScript applications Handling circular references in JavaScript applications Plugging memory leaks in JavaScript is 阅读全文
摘要:
检测和解决内存问题 垃圾回收解放了我们,它让我们可将精力集中在应用程序逻辑(而不是内存管理)上。但是,垃圾收集并不神奇。了解它的工作原理,以及如何使它保留本应在很久以前释放的内存,就可以实现更快更可靠的应用程序。在本文中,学习一种定位 JavaScript 应用程序中内存泄漏的系统方法、几种常见的泄 阅读全文
摘要:
如果您在 Node.js 中发出 HTTP 请求,如果接收响应的时间过长,您很有可能想要取消它。或者你有一个稍微复杂的情况,你并行发出多个请求,如果一个请求失败,你想取消所有请求。这些听起来是合理的事情,但解决这些问题往往不那么简单。你可能会想到一个涉及 setTimeout() 的 hacky 解 阅读全文
摘要:
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN(左连接):取得左表(table1)完全记录,无需 阅读全文
摘要:
SHOW CHARACTER SET显示所有可用的字符集SHOW CHARACTER SET;SHOW CHARACTER SET LIKE 'latin%';SHOW COLLATION输出包括所有可用的字符集SHOW COLLATION;SHOW COLLATION LIKE 'latin1%'... 阅读全文