使用nodejs永远我得到错误找不到模块

时间:2017-12-30 07:00:14

标签: node.js forever

我正试图永远启动我的所有微服务

所有服务都以同样的方式失败

my forever.json看起来像(缩写)

runDB $ update 0  [UserAuthorized =. True]

开始后我做了

[
  {
    "uid": "account-service",
    "append": true,
    "watch": true,
    "script": "app.js",
    "sourceDir": "/home/trig/account-service/",
    "workingDir": "/home/trig/account-service/",
    "logFile": "/home/trig/logs/forever.log",
    "outFile": "/home/trig/logs/account_service_out.log",
    "errFile": "/home/trig/logs/account_service_err.log"
  },

如果我查看日志

forever list  and get (abbreviated)
/home/trig/.forever/lQOi.log STOPPED

但如果我这样做

data:    account-service:25858 - module.js:471
data:    account-service:25858 -     throw err;
data:    account-service:25858 -     ^
data:    account-service:25858 - Error: Cannot find module '/home/trig/account-service'
data:    account-service:25858 -     at Function.Module._resolveFilename (module.js:469:15)
data:    account-service:25858 -     at Function.Module._load (module.js:417:25)
data:    account-service:25858 -     at Module.runMain (module.js:604:10)
data:    account-service:25858 -     at run (bootstrap_node.js:383:7)
data:    account-service:25858 -     at startup (bootstrap_node.js:149:9)
data:    account-service:25858 -     at bootstrap_node.js:496:3
data:    account-service:25858 - error: Forever detected script exited with code: 1

然后我尝试将路径从绝对路径更改为相对路径(基于下面的注释)

ls -ls /home/trig/account-service
4 -rw-rw-r--   1308 Dec 28 20:43 app.js
4 drwxrwxr-x   4096 Dec 28 20:43 controllers
4 drwxrwxr-x   4096 Dec 22 05:36 env
4 drwxrwxr-x   4096 Dec 28 20:43 models
4 drwxrwxr-x 154 4096 Dec 28 20:43 node_modules
4 -rw-rw-r--   1 359 Dec 28 20:43 package.json
4 drwxrwxr-x   2 4096 Dec 28 20:43 utils

然后做了

[
  {
    "uid": "account-service",
    "append": true,
    "watch": true,
    "script": "app.js",
    "sourceDir": "./account-service/",
    "workingDir": "./account-service/",
    "logFile": "/home/trig/logs/forever.log",
    "outFile": "/home/trig/logs/account_service_out.log",
    "errFile": "/home/trig/logs/account_service_err.log"
  },

仍然看到错误

forever start account-service ./forever.json

如果将forever.json文件移动到dir / home / trig / account-service(并删除其他服务)并将sourceDir和workingDir保留为绝对路径,则正确启动

1 个答案:

答案 0 :(得分:0)

我放弃了尝试永远使用多个应用程序。

我尝试了http://pm2.keymetrics.io/,并且很快就完成了工作。

到目前为止一切顺利