V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vevlins
V2EX  ›  前端开发

node 有在运行时动态安装依赖的方案吗

  •  
  •   vevlins · 2022-10-26 14:45:49 +08:00 · 634 次点击
    这是一个创建于 546 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题有些奇怪。

    想做一个基于 vm 的轻量级云函数,有办法可以做到 node 程序一边跑,一边安装依赖,vm 中可以 require 到新模块吗?

    或者考虑在需要安装新依赖时主动 exit ,启动时检查依赖列表通过 shell 安装完依赖后再启动 web 服务。为防止服务中断可以通过启动一个新服务,等到新服务 ready 后再把流量转到新服务。这种思路可行吗?

    MorningStar0
        1
    MorningStar0  
       2022-10-26 18:51:37 +08:00   ❤️ 1
    有的,创建 script 标签编辑连接 or fetch 预编译的 js 文件,然后 new Function 执行
    2214962083
        2
    2214962083  
       2022-10-27 03:46:37 +08:00   ❤️ 1
    node v18 支持自定义 node loader ,可以写一个支持 import from http url 的 loader ,这是可行的
    vevlins
        3
    vevlins  
    OP
       2022-10-27 10:16:11 +08:00
    感谢两位。

    我的场景比较特殊,昨天试了下直接用 vm2 的 nodenvm 是可以安装完后再起一个新的 vm 中 require 的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5236 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 03:47 · PVG 11:47 · LAX 20:47 · JFK 23:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.