- 主题:关于NODE的几个不解
也不是,我的架构师突然对它着迷了
【 在 ohcabinet 的大作中提到: 】
: 最近node火了?
--
FROM 114.243.55.*
死geek范儿的家伙?
【 在 jamwswallace 的大作中提到: 】
: 也不是,我的架构师突然对它着迷了
--
FROM 119.57.128.*
【 在 ttl 的大作中提到: 】
: 死geek范儿的家伙?
嗯,哈,嗯。
不过我也有办法对付,我要求他们一个月把0.1版的产品迭代出来。
现在他的团队都担心呢。
综合各方面,我个人认为nodejs适用于应用服务器前面做长连接和负载分配,不适合做web server or app server。
--
FROM 219.239.36.*
v0.11 有了 q + yield 以后写起来回调基本不用考虑了
写函数的时候按 node 格式写
用的时候当普通函数用就行
不用手工去调 callback,直接 return
先准备一下工具:
var q = require('q');
var spawn = function (gen, callback) {
q(q.async(gen)()).nodeify(callback);
};
定义个标准格式的 nodejs 函数:
var foo = function (arg, .., callback) {
....
};
然后可以写:
var bar = function (callback) {
spawn(function * () {
var o1 = yield q.nfcall(foo, ..);
var o2 = yield q.nfcall(foo, o1, ..);
return o2.blah();
}, callback);
};
等价的旧写法是……
var bar = function (callback) {
foo(function (err, o1) {
if (err) {
callback(err)
} else {
foo(o1, function (err, o2) {
if (err) {
callback(err);
} else {
try {
callback(null, o2.blah());
} catch (err2) {
callback(err2);
}
}
});
}
});
}
【 在 ttl (小驴) 的大作中提到: 】
: 话说都是用workflow / promise库来解决callback hell问题的,写起来完全不会痛苦,不过要是有个菜鸟在中间漏了些返回点或者搞出应该只调用一次的地方多重回调,调试起来很痛苦倒是真的。
--
修改:withinsea FROM 123.119.157.115
FROM 123.119.157.115
只想说4个字 坐等v0.12
【 在 withinsea (在这个大喜的日子里,我们感到万分悲痛) 的大作中提到: 】
: v0.11 有了 q + yield 以后写起来回调基本不用考虑了
: 写函数的时候按 node 格式写
: 用的时候当普通函数用就行
: ...................
--
FROM 119.57.128.*
.12 有啥新东西?
【 在 ttl (小驴) 的大作中提到: 】
: 只想说4个字 坐等v0.12
--
FROM 123.119.157.115
没啥,只是因为奇数版本都是非稳定版。。。
【 在 withinsea (在这个大喜的日子里,我们感到万分悲痛) 的大作中提到: 】
: .12 有啥新东西?
--
FROM 119.57.128.*
gevent不说,twisted和c#都比nodejs玩得好。
【 在 withinsea (在这个大喜的日子里,我们感到万分悲痛) 的大作中提到: 】
: v0.11 有了 q + yield 以后写起来回调基本不用考虑了
: 写函数的时候按 node 格式写
: 用的时候当普通函数用就行
: ...................
--
FROM 117.30.55.*
node怎么发音,俺一直按nod读
【 在 jamwswallace (james) 的大作中提到: 】
: 标 题: 关于NODE的几个不解
: 发信站: 水木社区 (Wed Feb 5 05:47:31 2014), 站内
:
: 真心求教:
: 1、如何支持基于主机头的虚拟主机?
: 2、每个应用都得自己监听http server并处理么?
: 3、worker速度跟不上,node效率再高有何用?
:
: 多谢达人指教。
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 114.243.55.*]
--
FROM 211.99.222.*
比golang快?呵呵
【 在 ttl (小驴) 的大作中提到: 】
: 在脚本里它算非常快的,它跟C++的结合也非常自然。
: 它单跑算法类肯定是比不上Java/C++的,不过它的模型非常适合做高并发,这并不是
: Java/C++做不到,只是它的成本要低很多,这两在做纯异步的时候都很痛苦的,从听
: ...................
--
FROM 221.218.155.*