V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fox1955
V2EX  ›  分享创造

可以用 inotify 简单实现类似 nodemon 基本功能。

  •  
  •   fox1955 · 2019-05-20 10:06:50 +08:00 · 1101 次点击
    这是一个创建于 1819 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打代码时, 改了几行就迫不及待得要执行一下,看看结果。每次手动执行当然麻烦。

    nodemon 完美得解决了这个问题。

    不过,在使用过程中 mon 也有点不合我意得地方(可能有参数调整行为,我还没找到):

    1. 如果命令启动了多进程服务,mon 没有 kill 掉孙进程导致 EADDRINUSE。
    2. 执行命令如果 EXITSTATUS 不正常, mon 就停止自动重启命令。
    3. 不想装 node npm ..

    查了下发现只要简单利用 linux 提供的 inotify 监听文件夹就可以实现我的核心诉求了,上面两个小问题也迎刃而解了。

    代码很简单只有 100 行: https://github.com/derekchuank/noti, 自己用着还是很顺手的, 欢迎围观。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5517 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 519ms · UTC 01:18 · PVG 09:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.