V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jjlovegrape
V2EX  ›  程序员

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

  •  
  •   jjlovegrape · 2013-06-09 20:23:19 +08:00 · 3549 次点击
    这是一个创建于 4169 天前的主题,其中的信息可能已经有所发展或是发生改变。
    简单的方法是直接用Node listen 80端口,但单线程挂死时候如何重启?
    另外一个可行的解决方案可能是apache(代理) + node,或者nginx + node,哪种解决方案比较靠谱?
    另外node写接入层的应用有什么简洁好用的framework可以使用?express?
    有什么大坑需要注意的也请各位大大赐教~平时一般用YII,这次准备换个口味。
    9 条回复    1970-01-01 08:00:00 +08:00
    DaniloSam
        1
    DaniloSam  
       2013-06-09 20:28:48 +08:00
    好无力

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

    nginx 80 proxy 到1234
    jjlovegrape
        3
    jjlovegrape  
    OP
       2013-06-09 20:49:20 +08:00
    @DaniloSam nodejs+mongodb用起来很爽,和前端用json交互比PHP要方便。而且我写js也写顺手了,想转node。
    有不对的地方请指教~
    jjlovegrape
        4
    jjlovegrape  
    OP
       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
        5
    DaniloSam  
       2013-06-09 20:54:30 +08:00
    @jjlovegrape

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

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

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

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

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

    Node Rails jQuery

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

    用吧,我们都在用~~
    jjlovegrape
        8
    jjlovegrape  
    OP
       2013-06-09 21:20:37 +08:00
    @DaniloSam 我不喜欢打召唤~我喜欢被动多最好能打野的英雄~哈哈。
    rails没用过。可以学习下。
    pubby
        9
    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............
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5705 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:22 · PVG 14:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.