准备使用Node+mongo写一个应用的后端

2013-06-09 20:23:19 +08:00
 jjlovegrape
简单的方法是直接用Node listen 80端口,但单线程挂死时候如何重启?
另外一个可行的解决方案可能是apache(代理) + node,或者nginx + node,哪种解决方案比较靠谱?
另外node写接入层的应用有什么简洁好用的framework可以使用?express?
有什么大坑需要注意的也请各位大大赐教~平时一般用YII,这次准备换个口味。
3560 次点击
所在节点    程序员
9 条回复
DaniloSam
2013-06-09 20:28:48 +08:00
好无力

从什么时候开始技术选型变成这种思路了
pubby
2013-06-09 20:30:02 +08:00
写过几个简单的
listen 1234
node自己有cluster,用它启动几个子进程,死掉一个就fork补上一个

nginx 80 proxy 到1234
jjlovegrape
2013-06-09 20:49:20 +08:00
@DaniloSam nodejs+mongodb用起来很爽,和前端用json交互比PHP要方便。而且我写js也写顺手了,想转node。
有不对的地方请指教~
jjlovegrape
2013-06-09 20:54:02 +08:00
@pubby Cluster#

Stability: 1 - Experimental
A single instance of Node runs in a single thread. To take advantage of multi-core systems the user will sometimes want to launch a cluster of Node processes to handle the load.

这个接口貌似是很不稳定哈。不过我还是可以试一下。
DaniloSam
2013-06-09 20:54:30 +08:00
@jjlovegrape

没,我就是感觉技术选型先定语言然后再找坑这件事很诡异

应该是业务适合什么用什么吧

如果是喜欢的话也无所谓坑不坑的,后端语言用什么都有啊,RoR,Django,PHP,NodeJS,排名前1000的网站这些不都有么

node可以多线程的,google一下吧

服务器我是小白,只是觉得这种事儿要么随业务要么随心,没啥好纠结的
jjlovegrape
2013-06-09 21:02:46 +08:00
@DaniloSam
主要是觉得前后端都用JS会比较爽一点。
总有第一个吃螃蟹的人,虽说apache+php更稳定一点,但我也愿意挑战一下。
我会用PHP,但是我觉得不够简洁。所以想试试Node。node使用还算熟练,但是平时没有啥人可以交流,所以这不上这里请教各位大大啊。
DaniloSam
2013-06-09 21:04:40 +08:00
@jjlovegrape

Node Rails jQuery

就像卡尔的三个球,怎么搓怎么爽啊

用吧,我们都在用~~
jjlovegrape
2013-06-09 21:20:37 +08:00
@DaniloSam 我不喜欢打召唤~我喜欢被动多最好能打野的英雄~哈哈。
rails没用过。可以学习下。
pubby
2013-06-10 00:31:36 +08:00
@jjlovegrape 我是简单用途
类似apache prefork模式
var workers = 3;
if(cluster.isMaster){

for(var i=0;i<worker;i++){
cluster.fork();
}

cluster.on('death',function(worker){
console.log('worker '+worker.pid+' died.');
cluster.fork();
});

}else{
// child processor
// code............
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/71830

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX