【问题标题】:Forever, NVM, Nodejs with Crontab, app throws an errorForever, NVM, Nodejs with Crontab, app 抛出错误
【发布时间】:2021-10-23 03:25:38
【问题描述】:

我正在尝试使用永久和 cron 作业在重新启动时运行我的节点应用程序。

我已经通过 NVM 安装了节点。

这是我的 crontab:

SHELL=/bin/bash
BASH_ENV=~/.bashrc
@reboot /home/USERNAME/.nvm/versions/node/v15.0.0/bin/forever 
        start -c /home/USERNAME/.nvm/versions/node/v15.0.0/bin/node
        /home/USERNAME/my-node-app/server.js

似乎 cronjob 一直在成功运行,但是,应用程序抛出了一个错误:

/home/USERNAME/my-node-app/node_modules/@babel/core/lib/config/files/plugins.js:152
throw e;
^
Error: Cannot find module '@babel/plugin-transform-runtime' from '/'

node_modules 的路径似乎是正确的,并且 babel 配置正确,如果我在没有 cronjob 的情况下永远运行,应用程序就会运行。

require("@babel/register")({
  presets: ["@babel/preset-env"],
  plugins: ["@babel/plugin-transform-runtime"],
});

【问题讨论】:

    标签: node.js cron centos nvm forever


    【解决方案1】:

    好的解决了!!

    我将我的 crontab 脚本更改为首先导航到应用目录,然后从那里永远执行

    SHELL=/bin/bash
    BASH_ENV=~/.bashrc
    @reboot cd /home/USERNAME/my-ode-app/server.js && 
    /home/USERNAME/.nvm/versions/node/v15.0.0/bin/forever 
    start -c /home/USERNAME/.nvm/versions/node/v15.0.0/bin/node server.js
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多