现在 node.js 服务器部署复杂吗?

2017-01-08 10:42:17 +08:00
 loading
能不能像采用打包 app 那样,打一个包放到一台未安装 node 的服务器上运行呢?

这样 node.js 部署也就能像 go 那样轻松了。
7442 次点击
所在节点    Node.js
35 条回复
xjp
2017-01-08 11:02:05 +08:00
不复杂 不能
hxtheone
2017-01-08 11:02:44 +08:00
完全没有 node 环境的话, 扔 docker 里?
xream
2017-01-08 11:06:00 +08:00
@xjp 能啊...有好几个方案都是打包成二进制的
xjp
2017-01-08 11:08:22 +08:00
@xream nw.js 和 election ? 这俩是客户端解决方案 服务端目前有二进制打包?
xream
2017-01-08 11:14:00 +08:00
@xjp jxcore nexe 这种
xjp
2017-01-08 11:14:42 +08:00
@xream 学习了 我研究一下
fuxpro
2017-01-08 11:15:18 +08:00
Node.js 解决方案和开发模式,注定无法使用传统的二进制打包方案,有很多人尝试,但是结果都无法满足要求,我自己也尝试过很多种可能的方案,最终的结论就是可靠性很低,成本太大,局限性太多。放弃
largepuma
2017-01-08 11:26:42 +08:00
业绩推荐部署方式: docker
smallpath
2017-01-08 11:35:27 +08:00
...docker
stackboom
2017-01-08 11:51:27 +08:00
docker +1
mosliu
2017-01-08 11:56:48 +08:00
docker+1
bdbai
2017-01-08 11:58:20 +08:00
@fuxpro Python 、 PHP 同理
所以 Docker 大法吼啊。
xjp
2017-01-08 12:04:44 +08:00
写个 helloworld 试了一下 nexe 他把 nodejs 源码下载到本地重新编译了一遍 最终生成 2.5G 大的一个 nodejs 依赖文件夹 和一个 30+M 的二进制主文件 根本不实用
weaming
2017-01-08 12:15:28 +08:00
@xjp 666
Srar
2017-01-08 12:16:20 +08:00
@xjp 我使用 nexe 默认方式编译 依赖有"async": "^1.5.0","body-parser": "^1.14.1","express": "^4.13.3","express3-handlebars": "^0.5.2","js-sha512": "^0.2.2", "morgan": "^1.6.1", "mysql": "^2.9.0","node-rsa": "^0.2.26","node-uuid": "^1.4.7" 最终出来的大小只有 21M, 如果用 UPX 压下还能更小...

Warder
2017-01-08 12:21:17 +08:00
看来还是 docker 好,开发调试都方便
vcfvct
2017-01-08 13:15:16 +08:00
可以试试 Jenkins+aws ec2+aws cloudformation+puppet+aws code deploy 来实现 code 和运行 instance 的全部自动化。
16500682
2017-01-08 13:28:16 +08:00
docker+++
dibage
2017-01-08 13:34:38 +08:00
其实服务器上装个 nodejs 好像挺简单的。。(如果你使用 ubuntu 的话,直接下载二进制文件,解压目录,设置 env 即可

所以打包,你可以把 nodejs 一起打包了~ 然后初始化的时候安装上即可
jiangzhuo
2017-01-08 13:49:12 +08:00
不复杂,能打包

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

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

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

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

© 2021 V2EX