Loopback CLI создал свойства PersistedModel, которые не работают при обновлении модели json

Я создал модель, используя приведенный ниже инструмент командной строки в терминале Mac, и создал имя модели с помощью PersistedModel.

фунт модель

У меня есть соответствующие файлы json и js для модели, и структура json выглядит следующим образом.

 {
 "name": "otp",
 "base": "PersistedModel",
 "idInjection": true,
 "options": {
   "validateUpsert": true
 },
"properties": {
   "otpnumber": {
   "type": "string",
   "required": true
 },
 "friends": {
  "type": "string",
  "required": true
  }
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}

они были сгенерированы из командной строки/терминала. Теперь мне нужно добавить несколько свойств в эту модель, и я отредактировал эту модель json следующим образом.

 {
 "name": "otp",
 "base": "PersistedModel",
 "idInjection": true,
 "options": {
   "validateUpsert": true
 },
"properties": {
   "otpnumber": {
   "type": "string",
   "required": true
 },
 "friends": {
  "type": "string",
  "required": true
  },
 "firstName": {
  "type": "string",
  "required": true
  },
  "city": {
  "type": "string",
  "required": true
  }
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}

После редактирования файла json я перезапустил свой локальный сервер и обнаружил следующую ошибку в терминале.

events.js:183
  throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE 0.0.0.0:3000
at Object._errnoException (util.js:1024:11)
at _exceptionWithHostPort (util.js:1046:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at doListen (net.js:1501:7)
at _combinedTickCallback (internal/process/next_tick.js:141:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:678:11)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
npm verb lifecycle [email protected]~start: unsafe-perm in lifecycle true 
npm verb lifecycle [email protected]~start: PATH: 
/usr/local/lib/node_modules/npm/bin/node-gyp bin:/Users/xxx/Desktop/Samples/Verification/node_modules/.bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
npm verb lifecycle [email protected]~start: CWD: /Users/xxx/Desktop/Samples/Verification
npm info lifecycle [email protected]~start: Failed to exec start script
npm verb stack Error: [email protected] start: `node .`
npm verb stack Exit status 1
npm verb stack     at EventEmitter.<anonymous> 
(/usr/local/lib/node_modules/npm/node_modules/npm-
lifecycle/index.js:280:16)
npm verb stack     at emitTwo (events.js:126:13)
npm verb stack     at EventEmitter.emit (events.js:214:7)
npm verb stack     at ChildProcess.<anonymous>         (/usr/local/lib/node_modules/npm/node_modules/npm-    lifecycle/lib/spawn.js:55:14)
npm verb stack     at emitTwo (events.js:126:13)
npm verb stack     at ChildProcess.emit (events.js:214:7)
npm verb stack     at maybeClose (internal/child_process.js:925:16)
npm verb stack     at Process.ChildProcess._handle.onexit     (internal/child_process.js:209:5)
npm verb pkgid [email protected]
npm verb cwd /Users/xxx/Desktop/Samples/Verification
npm verb Darwin 17.0.0
npm verb argv "/usr/local/Cellar/node/8.9.0/bin/node"     "/usr/local/bin/npm" "start" "-verbose"
npm verb node v8.9.0
npm verb npm  v5.5.1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `node .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely     additional logging output above.
npm verb exit [ 1, true ]

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/xxx/.npm/_logs/2017-11-01T12_14_39_706Z-debug.log

person Vishnu    schedule 01.11.2017    source источник


Ответы (1)


Этот Error: listen EADDRINUSE 0.0.0.0:3000 означает, что порт 3000 используется. Попробуйте это решение, чтобы закрыть его: Как закрыть открытый порт с терминала на Mac?

После закрытия порта вы сможете снова запустить приложение.

person Jackson Vaughan    schedule 01.11.2017