2017-11-01 11 views
0

아래의 명령 행 도구를 사용하여 mac 터미널에서 모델을 생성하고 PersistedModel로 모델 이름을 생성했습니다.Loopback CLI가 모델 json 업데이트시 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": {} 
} 

이 나는이 모델에 몇 가지 속성을 추가 할 필요가 terminal.Now/명령 줄에서 생성 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 

답변

2

해당 Error: listen EADDRINUSE 0.0.0.0:3000은 포트 3000이 사용되고 있음을 의미합니다. 이 솔루션을 사용하여 닫으십시오. How do I close an open port from the terminal on the Mac?

일단 포트를 닫으면 응용 프로그램을 다시 시작할 수 있습니다.