CNode

生产环境node 8.x现在用的人多吗?有没有什么大坑?

问答
Lleiwei1991发布于9 年前最后回复9 年前16 回复8712 浏览0 收藏

RT

查看回复

回复 (16)

N
nobody#1·9 年前

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

H
Hyurl#2·9 年前
引用 cctv1005s@Hyurl 8不是向下兼容6吗?

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

C
cctv1005s#3·9 年前
引用 Hyurl@cctv1005s 删除了一些 API 吧,我原来用的也是 8,但是做项目时编译报错说必须是 6 才装 6 的。

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

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

R
richenlin#4·9 年前

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

遇到了一个坑:

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

//必须这样写
fs.appendFile(file, message,function(){});
Z
zswnew#5·9 年前

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

来自酷炫的 CNodeMD

B
bendise#6·9 年前

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

X
x1911#7·9 年前

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

X
XXonline#8·9 年前

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

L
leiwei1991#9·9 年前

@XXonline 好的 谢谢

I
im-here#10·9 年前

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

C
cnlile#11·9 年前

等LTS 版本吧

H
Hyurl#12·9 年前

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

C
cctv1005s#13·9 年前
C
CoderIvan#14·9 年前
引用 richenlin生产环境不建议使用,还是等LTS吧 遇到了一个坑:

@richenlin

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

H
Hyurl#15·9 年前
引用 cctv1005s@Hyurl 删除了什么api呢?我去node.green里面查了一下只发现有一个api取消了:RegExp.prototype.flags 不过也挺奇怪的,什么工具对版本的要求这么严格.

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

参与回复
登录后即可参与回复。登录