Навсегда выпуск пакета в node js бэкэнде - PullRequest
0 голосов
/ 14 января 2020

Ранее у меня был nodemon, но он не работал должным образом, поэтому я установил пакет Forever, чтобы постоянно обновлять файлы моего сервера после изменений. Но он продолжает падать, и я не знаю причину, потому что я новичок в node js проекте.

Forever V2.0.0 и Node V13.1

Пакет. json

{
  "name": "app-backend",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "start": "node main.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "aws-sdk": "^2.573.0",
    "bcrypt-nodejs": "0.0.3",
    "body-parser": "^1.18.3",
    "cors": "^2.8.5",
    "express": "^4.16.3",
    "express-validator": "^5.3.0",
    "helmet": "^3.21.2",
    "jsonwebtoken": "^8.4.0",
    "mongoose": "^5.2.13",
    "morgan": "^1.9.1",
    "node-geocoder": "^3.24.0",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0"
  }
}

Скажите, пожалуйста, в чем причина этой ошибки и как я могу ее устранить.

error: Script restart attempt #11
(node:6770) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
events.js:187
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1301:14)
    at listenInCluster (net.js:1349:12)
    at Server.listen (net.js:1437:7)
    at Function.listen (/home/.../node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/.../main.js:81:5)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1103:10)
    at Module.load (internal/modules/cjs/loader.js:914:32)
    at Function.Module._load (internal/modules/cjs/loader.js:822:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1143:12)
    at internal/main/run_main_module.js:16:11
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1328:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '::',
  port: 3000
}
error: Forever detected script exited with code: 1

npm logs

12 info lifecycle app-backend@1.0.0~start: Failed to exec start script
13 verbose stack Error: app-backend@1.0.0 start: `node main.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/home/user/.nvm/versions/node/v13.1.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:210:5)
13 verbose stack     at ChildProcess.<anonymous> (/home/user/.nvm/versions/node/v13.1.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:210:5)
13 verbose stack     at maybeClose (internal/child_process.js:1028:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
...