使用 node.js 作为粘合剂混合 shell 脚本运维 Linux 服务器的可能性

2019-08-22 20:16:33 +08:00
 mhycy

曾经 python 是 shell 脚本之外运维服务器的首选语言
现在 node 有着更容易运维的运行时环境,更方便的包管理模式
是否意味着 node 能替代 python 作为运维脚本的选择之一呢?

2808 次点击
所在节点    问与答
25 条回复
mhycy
2019-08-23 10:22:13 +08:00
@panda1001
@echo1937
@tomczhen

感谢三位的详细回复。
我突然冒出这个想法其实是因为最近用 node 写了个用于对接 routeros api 的包
完事了之后在想如果是 python 我会怎么弄...

于是就冒出了这么个问题...

感受上,node 的包管理器相比于 PyPI 来说有着更丰富的私有库方案可供选择
而命名上的私有域概念也能很好的把私有代码与公有库隔离开来,模块化上比 python 好处理
从这点上说我是觉得用 node 来替代 python 做粘合剂没什么不妥的情况
PS. node_modules 小文件噩梦,但版本隔离也是个优点,现在磁盘不值钱

另:感觉跟 shell 扯上关系的脚本语法上都不怎么友好。。。
msg7086
2019-08-23 11:54:47 +08:00
说得挺有道理的,所以我用 Ruby 做运维……
julyclyde
2019-08-23 15:16:35 +08:00
我只想说“你们 js 界”请不要拿着锤子看啥都像钉子
artandlol
2019-08-23 16:46:07 +08:00
挺有道理的,所以我用 golang
c1462066778
237 天前
实在受不了 Python 的自动补全,就是一坨 x 。node 至少还能写 ts 增强一下补全功能。Python 的那个类型,有几个人写,又有几个第三方库大量在用。感觉 py 太动态了。但是用 ansible 的时候还是避免不了用 Python ,做数据分析的时候也避免不了 pandas numpy ,深度学习的时候也避免不了 pytorch ,最烦的就是要在运行的时候打 type()才知道类型,写的太累了。list map filter 也不太受得了,为啥不做成类上面的方法。js 还好可以用 Promise 勉强做成链式调用,或者等新规范完善之后可以直接用|>来链式调用,也有想能不能 java 来做,java 还是太束缚手脚了,小脚本里面不太适合

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

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

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

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

© 2021 V2EX