因为最近搞了些nodejs及其周边一的东西。想了解理这企业用它做什么呢? 对于web项目这样的多线程东西,nodejs 又是如果完成的。就目前我发现只要程序出错,项目就完蛋。这一定是不行的啊,我特地用的一进程监视工作进程,一但工作进程完蛋就重启它,可以最终还是要挂。 nodejs 让我对它的作用的认知越来越迷茫了…………
20 回复
node我们现在在做app的api,你的问题我觉得由以下的问题解决。首先是程序挂掉的问题,为什么程序会挂掉,如果是因为node的话,那说明node的代码写的有问题,如果是其他的原因,那么用别的语言也会有类似的问题,只不过不如node这么明显。然后是怎么做这个监控的问题,我们的做法是这样的,服务器是多核的,我们会按照核数来fork node的进程,然后用PM2来做进程管理,保证进程的重启,我觉得进程宕掉的问题和代码的关系更大,和node的关系不大。
我现在就是用的cluster fork了一个工作进程,然后用的主进程监控的。不瞒大家,我这也是怀疑程序bug问题。bug不可能没有,项目遇到就挂,感觉好不爽啊,我写java项目bug一堆也没把tomcat搞崩了,最多就是heap overflow。可不可以让nodejs服务与应用分离呢
@duyongguang 我也觉得不太适合web前端开发,而且好用的web框架太少,现在用得很多的express也是挺弱的,所以我自己在做一个自己比较喜欢的mvc框架,容我在这里给自己的mvc框架打个广告 :) https://www.npmjs.org/package/cat-mvc