生产环境node 8.x现在用的人多吗?有没有什么大坑?
发布于 10 个月前 作者 leiwei1991 2884 次浏览 来自 问答

RT

16 回复

我的是生产环境用稳定版6.x ,开发环境用8.x

我们生产和开发环境都是用的8.3,没什么问题

没啥问题,马上10月8.x好像就LTS了吧?

等LTS 版本吧

我用 6,因为之前用到的一些工具只支持 6

@Hyurl 8不是向下兼容6吗?

@cctv1005s 删除了一些 API 吧,我原来用的也是 8,但是做项目时编译报错说必须是 6 才装 6 的。

@Hyurl 删除了什么api呢?我去node.green里面查了一下只发现有一个api取消了:RegExp.prototype.flags

不过也挺奇怪的,什么工具对版本的要求这么严格.

生产环境不建议使用,还是等LTS吧

遇到了一个坑:

//6.x没有问题, 8.x报错
fs.appendFile(file, message);

//必须这样写
fs.appendFile(file, message,function(){});

@richenlin

讲道理,你不按套路出牌,这API是异步操作,需要传callback,报错才是正常的

@cctv1005s 不记得了,那是两个多月前的事了,当时公司做项目要用到 laravel 和 webpack,然后遇到这样的问题。

@richenlin 不捕获异常真的好吗。。。

公司开发用8.x,但配置了babel,部署到服务器时是6.x

来自酷炫的 CNodeMD

我还在用4.x,原因是用到了oracle的库,编译只支持4.x 自豪地采用 CNodeJS ionic

Date方法在node8中有改变,应该是es6的问题 不过moment js用了就不用管了 不过相比之前加入async,现在原生支持优雅多了 在循环时也好写好读懂

回到顶部