引子
最近听到这么一个问题:Socket.IO 怎么实现私聊?换个提法:怎么定位到人(端),或者说怎么标识到连接,而不是依赖每个连接的socket.id。好问题。
在 Socket.IO Real-Time Web Application Development 的指引下,形成了如下思路:[……]
There are 26 posts filed in JavaScript (this is page 2 of 3).
最近听到这么一个问题:Socket.IO 怎么实现私聊?换个提法:怎么定位到人(端),或者说怎么标识到连接,而不是依赖每个连接的socket.id。好问题。
在 Socket.IO Real-Time Web Application Development 的指引下,形成了如下思路:[……]
最近发现一个问题:一部分写JS的人,其实对于函数式编程的概念并不是太了解。如下的代码片断,常常让他们觉得不可思议:
1 2 3 4 5 6 7 |
OAuth2Server.prototype.authCodeGrant = function (check) { var self = this; return function (req, res, next) { new AuthCodeGrant(self, req, res, next, check); }; }; |
上述片断来自开源项目node-oauth2-server,这个authCodeGrant原型函数涉及到JS[……]
在使用Node/JS编程的时候,经常会遇到这样的问题:有一连串的异步方法,需要按顺序执行,前后结果之间有依赖关系,形如(片断1):
1 2 3 4 5 6 7 8 9 10 11 12 13 |
asyncTask(initial, function (err, result) {//step 1 if (err) throw err; asyncTask(result, function (err, result2) {//step 2 if (err) throw err; asyncTask(result2, function (err, result3) {//final if (err) throw err; console.log(result3); }); }); }); |
之前也介绍过,这就是著名的回调地狱(Pyramid of Doom)。
[……]
Any sufficiently advanced technology is indistinguishable from magic.
老爷子所言不虚,各种技术里都有黑魔法,比如JavaScript,就有着像 this 这样的奇葩存在。
离上次更新已经有一个月了,惭愧。
最近在做一个网盘的项目,不出意外的涉及到大文件的上传,那么问题来了:如何实时的显示文件上传的进度?
似乎是老生常谈,几年前我做过类似的功能模块(基于.NET平台),方案思路: