Freecodecamp: 지도와 둜그인 ν›„ 500 개의 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 04μ›” 28일  Β·  47μ½”λ©˜νŠΈ  Β·  좜처: freeCodeCamp/freeCodeCamp

μ•ˆλ…•ν•˜μ„Έμš”,

둜그인 ν•œ ν›„ νŽ˜μ΄μ§€μ— μ•‘μ„ΈμŠ€ν•˜λ €κ³ ν•˜λ©΄ 루프백 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. 이것은 λ‚΄ 둜컬 ν™˜κ²½μ˜ VMμ—μ„œ λ°œμƒν•©λ‹ˆλ‹€. μ΄μƒν•œ 뢀뢄은 λ‚΄κ°€ μ‚¬μ΄νŠΈλ₯Ό λ‘œμ»¬μ—μ„œ μ‚¬μš©ν•˜μ—¬ ν•˜λ£»λ°€ λ™μ•ˆ λ¬Έμ œμ—†μ΄ 버그λ₯Ό μˆ˜μ •ν•  수 μžˆμ—ˆκ³  λ‹€μŒλ‚  아침에 λ‹€λ₯Έ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λŒμ•„ 왔을 λ•Œ 이것을보기 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ μ‚¬λžŒμ΄ 이것을 κ²½ν—˜ ν•œ 적이 μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 해결책은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

κ²€μƒ‰μ„ν–ˆκ³  λ² νƒ€μ—μ„œμ΄ 였래된 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/971

κ·ΈλŸ¬λ‚˜ μ‹œκ°„ 초과λ₯Ό 늘리면 μ•„λ¬΄λŸ° νš¨κ³Όκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

loopback_error

λͺ¨λ“  47 λŒ“κΈ€

이것은 일반적으둜 μ„œλ²„κ°€ λ°μ΄ν„°λ² μ΄μŠ€μ— μ—°κ²°ν•  수 없을 λ•Œ λ°œμƒν•©λ‹ˆλ‹€. mongoκ°€ μ‹€ν–‰ 쀑이고 μƒˆ μ—°κ²°μ΄λ³΄κ³ λ˜λŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

이것이 λ‚΄κ°€ κ°€μž₯ λ¨Όμ € ν™•μΈν•œ κ²ƒμž…λ‹ˆλ‹€.
mongoconnection

32 λΉ„νŠΈ VMμ΄λΌλŠ” 사싀과 κ΄€λ ¨μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ§ˆμ§€λ§‰ 쀄은 연결을 기닀리고 μžˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ„œλ²„κ°€ μ—°κ²°λ˜μ—ˆλ‹€λŠ” ν‘œμ‹œλŠ” μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒκ³Ό 같은 λ‚΄μš©μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.
1__mongod

mongodb uriκ°€ ν™˜κ²½ λ³€μˆ˜μ— μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ λ‹€μ‹œ ν™•μΈν•˜κ³  싢을 수 μžˆμŠ΅λ‹ˆλ‹€.

μ°Έμ‘° : https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/sample.env

κ°μ‚¬ν•©λ‹ˆλ‹€ @BerkeleyTrue

예, .env νŒŒμΌμ— μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ λͺ½κ³  둜그λ₯Ό κ²Œμ‹œν•˜κ² μŠ΅λ‹ˆλ‹€.

λͺ½κ³  μš°λ¦¬μ— λŒ€ν•΄ μ •ν™•νžˆ 무엇을 여기에 κ²Œμ‹œ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

MONGOHQ_URL = ' mongodb : // localhost : 27017 / freecodecamp'

mongoκ°€ μ„œλ²„μ™€ λ™μΌν•œ VM λ‚΄μ—μ„œ μ‹€ν–‰λ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

μ–΄λŠ λ‚  저녁에 잘 μ‹€ν–‰λ˜μ—ˆμœΌλ―€λ‘œ 초기 μ—°κ²° 및 μž‘λ™μ„ μœ„ν•΄μ„œλŠ” 정보가 μ •ν™•ν•΄μ•Όν•©λ‹ˆλ‹€. 이전 μ„Έμ…˜μ—μ„œ mongo에 잠금이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

예, λ™μΌν•œ VMμ—μ„œ μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€.

κΏ€κΊ½ κΏ€κΊ½ ν•œ κ²°κ³Ό :

vagrant @ precise32 : / gulp
[17:56:13] gulpfile /vagrant/gulpfile.js μ‚¬μš©
[17:56:13] 'less'μ‹œμž‘ ...
[17:56:13] 'js'μ‹œμž‘ 쀑 ...
[17:56:13] '팩 μ›ŒμΉ˜'μ‹œμž‘ 쀑 ...
[17:56:14] 'build-manifest-watch'μ‹œμž‘ 쀑 ...
[17:56:20] 6.4 초 ν›„ 'build-manifest-watch'μ™„λ£Œ
[17:56:24] 11 초 ν›„ '덜'μ™„λ£Œ
[17:56:34] 21 초 ν›„ 'js'μ™„λ£Œ
[17:56:34] 'λΆ€μ–‘ κ°€μ‘±'μ‹œμž‘ ...
[17:57:15] 버전 : webpack 1.13.0
μžμ‚° 크기 청크 청크 이름
bundle.js 8.75MB 0 [방좜 됨] 기본
fcc : gulp μ›ΉνŒ© μ΄ˆκΈ°ν™” μ™„λ£Œ + 0ms
[17:57:15] 1.03 λΆ„ ν›„ '팩 μ›ŒμΉ˜'μ™„λ£Œ
[17:57:15] 'pack-watch-manifest'μ‹œμž‘ 쀑 ...
[17:57:15] μ›ΉνŒ©μ΄ λ³€κ²½ 사항을 κ°μ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
[17:57:20] 46 초 ν›„ 'λΆ€μ–‘ κ°€μ‘±'μ™„λ£Œ
[17:57:20] 4.88 초 ν›„ 'pack-watch-manifest'μ™„λ£Œ
[17:57:20] 'λΉŒλ“œ λ§€λ‹ˆνŽ˜μŠ€νŠΈ'μ‹œμž‘ 쀑 ...
[17:57:20] 53ms ν›„ 'λΉŒλ“œ λ§€λ‹ˆνŽ˜μŠ€νŠΈ'μ™„λ£Œ
[17:57:20] 'serve'μ‹œμž‘ 쀑 ...
[17:57:20] [λ…Έλ“œ λͺ¬] 1.9.1
[17:57:20] [nodemon] μ–Έμ œλ“ μ§€ λ‹€μ‹œ μ‹œμž‘ν•˜λ €λ©΄ rs
[17:57:20] [nodemon] μ‹œμ²­ 쀑 : _._
[17:57:20] [nodemon] /vagrant/node_modules/.bin/babel-node ./server/server.js
[17:57:21] 1.26 초 ν›„ '제곡'μ™„λ£Œ
[17:57:21] '동기화'μ‹œμž‘ 쀑 ...
[17:57:22] 1.18 초 ν›„ '동기화'μ™„λ£Œ
[17:57:22] 'μ‹œκ³„'μ‹œμž‘ 쀑 ...
[17:57:25] 2.8 초 ν›„ 'μ‹œκ³„'μ™„λ£Œ
[17:57:25] 'κΈ°λ³Έ'μ‹œμž‘ 쀑 ...
[17:57:25] 7.35ΞΌs ν›„ 'κΈ°λ³Έ'μ™„λ£Œ
[BS] 프둝 μ‹± : http : // localhost : 3000
[BS] μ•‘μ„ΈμŠ€ URL :


   Local: http://localhost:3001
External: http://10.0.2.15:3001

      UI: http://localhost:3002

UI μ™ΈλΆ€ : http://10.0.2.15 : 3002


[BS] 파일보기 ...
λž˜ν•‘ ν•  μ›λž˜ ν•¨μˆ˜ 체인 μ—†μŒ
fcc : user : 원격 μ„€μ • μ‚¬μš©μž 후크 + 0ms
데이터 μ†ŒμŠ€ μ€€λΉ„ ..
http://127.0.0.1 : 3000 / explorerμ—μ„œ REST APIλ₯Ό μ°Ύμ•„λ³΄μ‹­μ‹œμ˜€.
κ°œλ°œμ€‘μΈ 포트 3000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°μ€‘μΈ FreeCodeCamp μ„œλ²„
포트 1337μ—μ„œ μˆ˜μ‹ ν•˜λŠ” https λ¦¬λ””λ ‰μ…˜
MongoError : localhost : 27017에 λŒ€ν•œ μ—°κ²° 0이 μ‹œκ°„ μ΄ˆκ³Όλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
Function.MongoError.create (/home/vagrant/vagrant_node_modules/node_modules/mongodb-core/lib/error.js:29:11)
μ†ŒμΌ“μ—μ„œ.(/home/vagrant/vagrant_node_modules/node_modules/mongodb-core/lib/connection/connection.js:161:20)
Socket.g (events.js : 273 : 16)
emitNone (events.js : 80 : 13)
Socket.emit (events.js : 179 : 7)
Socket._onTimeout (net.js : 332 : 8)
tryOnTimeoutμ—μ„œ (timers.js : 224 : 11)
Timer.listOnTimeout (timers.js : 198 : 5)

"데이터 μ†ŒμŠ€ μ€€λΉ„"쀄은 λ‚΄κ°€ μΆ”κ°€ ν•œ 디버그 μ½”λ“œμž…λ‹ˆλ‹€.

그리고 mongo의 좜λ ₯ :

vagrant @ precise32 : ~ $
mongod-도움말 및 μ‹œμž‘ μ˜΅μ…˜μ— λŒ€ν•œ 도움말
2016-04-28T17 : 52 : 35.870 + 0000
2016-04-28T17 : 52 : 35.875 + 0000 κ²½κ³  : 32 λΉ„νŠΈ μ„œλ²„μ—λŠ” 기본적으둜 저널링이 ν™œμ„±ν™”λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 내ꡬ성을 μ›ν•œλ‹€λ©΄ --journal을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.
2016-04-28T17 : 52 : 35.876 + 0000
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] MongoDB μ‹œμž‘ : pid = 1847 port = 27017 dbpath = / data / db 32 λΉ„νŠΈ host = precise32
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten]
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] ** μ°Έκ³  : 32 λΉ„νŠΈ MongoDB λ°”μ΄λ„ˆλ¦¬μž…λ‹ˆλ‹€.
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] ** 32 λΉ„νŠΈ λΉŒλ“œλŠ” 2GB 미만의 데이터 (λ˜λŠ” --journal μ‚¬μš©μ‹œ κ·Έ 미만)둜 μ œν•œλ©λ‹ˆλ‹€.
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] ** 저널링은 32 λΉ„νŠΈμ— λŒ€ν•΄ 기본적으둜 κΊΌμ Έ 있으며 ν˜„μž¬ κΊΌμ Έ μžˆμŠ΅λ‹ˆλ‹€.
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] ** http://dochub.mongodb.org/core/32bit μ°Έμ‘°
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten]
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] db 버전 v2.6.12
2016-04-28T17 : 52 : 35.938 + 0000 [initandlisten] git 버전 : d73c92b1c85703828b55c2916a5dd4ad46535f6a
2016-04-28T17 : 52 : 35.939 + 0000 [initandlisten] λΉŒλ“œ 정보 : Linux ip-10-45-196-214 2.6.18-194.el5xen # 1 SMP Tue Mar 16 22:08:06 EDT 2010 i686 BOOST_LIB_VERSION = 1_49
2016-04-28T17 : 52 : 35.939 + 0000 [initandlisten] ν• λ‹Ή 자 : μ‹œμŠ€ν…œ
2016-04-28T17 : 52 : 35.939 + 0000 [initandlisten] μ˜΅μ…˜ : {}
2016-04-28T17 : 52 : 36.151 + 0000 [initandlisten] 포트 27017μ—μ„œ μ—°κ²° λŒ€κΈ° 쀑
2016-04-28T17 : 53 : 36.158 + 0000 [clientcursormon] mem (MB) res : 60 virt : 284
2016-04-28T17 : 53 : 36.158 + 0000 [clientcursormon] 맀핑 : 160
2016-04-28T17 : 53 : 36.158 + 0000 [clientcursormon] μ—°κ²° : 0
2016-04-28T17 : 55 : 36.287 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 5 nscann edObjects : 5 k eyUpdates : 0 numYields : 0 locks (micros) r : 134030 nreturned : 1 reslen : 129134ms
2016-04-28T17 : 57 : 36.294 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 19ms
2016-04-28T17 : 57 : 36.402 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 59ms
2016-04-28T17 : 57 : 39.348 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 5 nscann edObjects : 5 k eyUpdates : 0 numYields : 0 locks (micros) r : 857003 nreturned : 1 reslen : 129857ms
2016-04-28T17 : 57 : 40.773 + 0000 [TTLMonitor] query local.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 1 nscann edObjects : 1 k eyUpdates : 0 numYields : 0 locks (micros) r : 582655 nreturned : 0 reslen : 20582ms
2016-04-28T17 : 58 : 37.044 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 84ms
2016-04-28T17 : 58 : 38.946 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 160ms
2016-04-28T17 : 58 : 39.057 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 9ms
2016-04-28T17 : 58 : 43.805 + 0000 [TTLMonitor] query admin.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : EOF ntoreturn : 0 ntoskip : 0 nscanned : 0 nscann edObjects : 0 k eyUpdates : 0 numYields : 0 locks (micros) r : 1850273 nreturned : 0 reslen : 20 1369ms
2016-04-28T17 : 58 : 45.352 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 5 nscann edObjects : 5 k eyUpdates : 0 numYields : 0 locks (micros) r : 810851 nreturned : 1 reslen : 129788ms
2016-04-28T17 : 58 : 45.825 + 0000 [TTLMonitor] query local.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 1 nscann edObjects : 1 k eyUpdates : 0 numYields : 0 locks (micros) r : 169044 nreturned : 0 reslen : 20169ms
2016-04-28T17 : 58 : 57.451 + 0000 [clientcursormon] mem (MB) res : 0 virt : 284
2016-04-28T17 : 58 : 57.763 + 0000 [clientcursormon] 맀핑 : 160
2016-04-28T17 : 58 : 57.764 + 0000 [clientcursormon] μ—°κ²° : 0
2016-04-28T17 : 59 : 40.119 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 367ms
2016-04-28T17 : 59 : 40.791 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 18ms
2016-04-28T17 : 59 : 40.848 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 37ms
2016-04-28T17 : 59 : 48.593 + 0000 [TTLMonitor] query admin.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : EOF ntoreturn : 0 ntoskip : 0 nscanned : 0 nscann edObjects : 0 k eyUpdates : 0 numYields : 0 locks (micros) r : 1349076 nreturned : 0 reslen : 20 1139ms
2016-04-28T17 : 59 : 53.434 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 5 nscann edObjects : 5 k eyUpdates : 0 numYields : 0 locks (micros) r : 2772163 nreturned : 1 reslen : 129 2796ms
2016-04-28T18 : 00 : 01.726 + 0000 [TTLMonitor] query local.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 1 nscann edObjects : 1 k eyUpdates : 0 numYields : 0 locks (micros) r : 2770600 n λ°˜ν™˜ : 0 reslen : 20 2555ms
2016-04-28T18 : 00 : 41.234 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 96ms
2016-04-28T18 : 00 : 41.939 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 29ms
2016-04-28T18 : 00 : 42.190 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 45ms
2016-04-28T18 : 01 : 06.041 + 0000 [TTLMonitor] query admin.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : EOF ntoreturn : 0 ntoskip : 0 nscanned : 0 nscann edObjects : 0 k eyUpdates : 0 numYields : 0 locks (micros) r : 784935 nreturned : 0 reslen : 20815ms
2016-04-28T18 : 01 : 11.587 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 5 nscann edObjects : 5 k eyUpdates : 0 numYields : 0 locks (micros) r : 4139336 nreturned : 1 reslen : 129 4160ms
2016-04-28T18 : 01 : 16.434 + 0000 [TTLMonitor] query local.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 1 nscann edObjects : 1 k eyUpdates : 0 numYields : 1 locks (micros) r : 2009378 nreturned : 0 reslen : 20 1410ms
2016-04-28T18 : 01 : 42.738 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 106ms
2016-04-28T18 : 01 : 43.686 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 50ms
2016-04-28T18 : 01 : 43.873 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 26ms
2016-04-28T18 : 02 : 18.230 + 0000 [TTLMonitor] query admin.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : EOF ntoreturn : 0 ntoskip : 0 nscanned : 0 nscann edObjects : 0 k eyUpdates : 0 numYields : 0 locks (micros) r : 425988 nreturned : 0 reslen : 20368ms
2016-04-28T18 : 02 : 20.878 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 5 nscann edObjects : 5 k eyUpdates : 0 numYields : 0 locks (micros) r : 1093363 nreturned : 1 reslen : 129 1000ms
2016-04-28T18 : 02 : 24.441 + 0000 [TTLMonitor] query local.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 nscanned : 1 nscann edObjects : 1 k eyUpdates : 0 numYields : 1 locks (micros) r : 2250763 nreturned : 0 reslen : 20962ms
2016-04-28T18 : 02 : 44.228 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 42ms
2016-04-28T18 : 02 : 45.293 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 13ms
2016-04-28T18 : 02 : 46.012 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 101ms

λ”°λΌμ„œ 연결을 λ§Œλ“œλŠ” 데 ν™•μ‹€νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

MongoError : localhost : 27017에 λŒ€ν•œ μ—°κ²° 0이 μ‹œκ°„ μ΄ˆκ³Όλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
Function.MongoError.create (/home/vagrant/vagrant_node_modules/node_modules/mongodb-core/lib/error.js:29:11)

VMμ—μ„œ 싀행쀑인 node / npm 버전은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

λž˜ν•‘ ν•  μ›λž˜ ν•¨μˆ˜ 체인 μ—†μŒ

이것은 일뢀 λͺ¨λ“ˆμ˜ 이전 버전이 μ‹€ν–‰ μ€‘μž„μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. node_modules와 npm install λ‹€μ‹œ μ§€μš°κ³  싢을 수 μžˆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆ μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

이 μ‚¬μ΄νŠΈλ§Œμ„ μœ„ν•΄μ΄ VM을 κ΅¬μ„±ν•˜λ©΄ λͺ¨λ“  것이 κ°€μž₯ 졜근의 μ•ˆμ •μ μΈ λ¦΄λ¦¬μŠ€κ°€λ©λ‹ˆλ‹€.
vagrant @ precise32 : ~ $ λ…Έλ“œ -v
v5.11.0
vagrant @ precise32 : ~ $ npm -v
3.8.7

그리고 λ‹€μ‹œ 첫날 잘 λŒμ•„κ°”μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” 것이 μžˆλ‹€λ©΄ μ „ν˜€ μ‹€ν–‰λ˜μ§€ μ•Šμ•˜μ„κΉŒμš”?

μ§€κΈˆ λ…Έλ“œ λͺ¨λ“ˆμ„ λ‹€μ‹œ μ„€μΉ˜ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λ…Έλ“œ λͺ¨λ“ˆμ„ λ‹€μ‹œ μ„€μΉ˜ν–ˆμœΌλ©° λ™μΌν•œ κ²°κ³Όλ₯Ό μ–»κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λͺ½κ³ μ™€ λͺ¨λ“  데이터λ₯Ό λœ―μ–΄ λ‚΄κ³  λ‹€μ‹œ μ‹œλ“œ ν•  κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” λ‹€μ‹œ μ‹œλ“œν•˜κ³  κΏ€κΊ½ κΏ€κΊ½ μ‹€ν–‰ν–ˆκ³  μ‹œκ°„ 초과 였λ₯˜κ°€ μ‚¬λΌμ‘Œμ§€ 만 체인 λ©”μ‹œμ§€λŠ” 그렇지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
λž˜ν•‘ ν•  μ›λž˜ ν•¨μˆ˜ 체인 μ—†μŒ


   Local: http://localhost:3001
External: http://10.0.2.15:3001

      UI: http://localhost:3002

UI μ™ΈλΆ€ : http://10.0.2.15 : 3002


[BS] 파일보기 ...
λž˜ν•‘ ν•  μ›λž˜ ν•¨μˆ˜ 체인 μ—†μŒ
fcc : user : 원격 μ„€μ • μ‚¬μš©μž 후크 + 0ms
http://127.0.0.1 : 3000 / explorerμ—μ„œ REST APIλ₯Ό μ°Ύμ•„λ³΄μ‹­μ‹œμ˜€.
κ°œλ°œμ€‘μΈ 포트 3000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°μ€‘μΈ FreeCodeCamp μ„œλ²„
포트 1337μ—μ„œ μˆ˜μ‹ ν•˜λŠ” https λ¦¬λ””λ ‰μ…˜

이제 μ‚¬μ΄νŠΈκ°€ μ •μƒμ μœΌλ‘œ μ‘λ‹΅ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ κ°€μž… ν•  λ•Œμ΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

timedout

ν™ˆ νŽ˜μ΄μ§€λ‘œ λŒμ•„κ°€μ„œ λ‹€λ₯Έ νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•˜λ €κ³ ν•˜λ©΄ λ°”λ‘œ νƒ€μž„ 아웃 λ£¨ν”„λ‘œ λŒμ•„κ°‘λ‹ˆλ‹€.

map_error

κ°œλ°œμ€‘μΈ 포트 3000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°μ€‘μΈ FreeCodeCamp μ„œλ²„
포트 1337μ—μ„œ μˆ˜μ‹ ν•˜λŠ” https λ¦¬λ””λ ‰μ…˜
304 GET 26166.008 ms-/
301 GET 8104.394 ms-/ 둜그인
404 GET 22920.000 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
304 GET 17127.156 ms-/ 둜그인
404 GET 3901.238 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
304 GET 10324.801 ms-/ email-signup
fcc : user : 원격 확인 쑴재 + 5m
fcc : user : remote μ—¬κΈ°μ„œ + 60ms {이메일 : 'dweber. [email protected] '}
404 GET 8756.846 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
fcc : user : 원격 μ‚¬μš©μž 생성, 이메일 전솑 + 8s
fcc : user : 원격 ν™˜μ˜ 이메일 보내기 + 86ms
500 POST 17528.131ms-/ api / users
304 GET 3851.423 ms-/
404 GET 169.129 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
301 GET 39.106 ms-/ 둜그인
304 GET 950.838 ms-/ 둜그인
404 GET 165.353 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
304 GET 1074.357 ms-/ email-signin
404 GET 1388.679 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
fcc : user : 원격 μ„€μ • μΏ ν‚€ + 2m
fcc : user : 원격 μ‚¬μš©μž 둜그인 + 116ms
302 POST 3306.162ms-/ api / users / login
304 GET 4508.902 ms-/
404 GET 1341.159 ms-/ api / flyers / findOne? filter % 5Border % 5D = id + DESC
였λ₯˜ : 20000ms ν›„ μ—°κ²° μ‹œκ°„ 초과
Timeout._onTimeoutμ—μ„œ (/home/vagrant/vagrant_node_modules/node_modules/loopback-datasource-juggler/lib/datasource.js:2135:10)
tryOnTimeoutμ—μ„œ (timers.js : 224 : 11)
Timer.listOnTimeout (timers.js : 198 : 5)
500 GET 2371.159 ms-/ map-aside
였λ₯˜ : 20000ms ν›„ μ—°κ²° μ‹œκ°„ 초과
Timeout._onTimeoutμ—μ„œ (/home/vagrant/vagrant_node_modules/node_modules/loopback-datasource-juggler/lib/datasource.js:2135:10)
tryOnTimeoutμ—μ„œ (timers.js : 224 : 11)
Timer.listOnTimeout (timers.js : 198 : 5)
500 GET 1217.055 ms-/ μ•½

μ‹œκ°„ μ΄ˆκ³Όμ‹œ Mongo 둜그 :

2016-04-28T18 : 56 : 50.774 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 9ms
2016-04-28T18 : 56 : 50.790 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 16ms
2016-04-28T18 : 57 : 25.381 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 k eyUpdates : 0 numYields : 0 locks ( micros) r : 113538 n λ°˜ν™˜ reslen : 129113ms
2016-04-28T18 : 57 : 50.930 + 0000 [PeriodicTaskRunner] μž‘μ—… : DBConnectionPool-cleaner μ†Œμš” μ‹œκ°„ : 69ms
2016-04-28T18 : 57 : 50.958 + 0000 [PeriodicTaskRunner] μž‘μ—… : WriteBackManager :: cleaner μ†Œμš” : 27ms
2016-04-28T18 : 58 : 07.749 + 0000 [conn29] query freecodecamp.sessions query : {_id : "4gbPret1xw4xC50C8oU86Ea6P1tJDZa0", $ or : [{만료 : {$ exists : false}}, {만료 : {$ gt : μ‹ κ·œ λ‚ μ§œ (1461869887345)}}]} planSummary : IXSCAN {_id : 1} ntoskip : 0 nscanned : 1 nscann edObjects : 1 k eyUpdates : 0 numYields : 0 locks (micros) r : 369348 nreturned : 1 reslen : 246 369ms
2016-04-28T18 : 58 : 08.126 + 0000은 [conn24] 쿼리 freecodecamp.AccessToken 쿼리 {ORDERBYλŠ” {_idκ°€ 1} 쿼리 $ {_id "lKGhksQqVJO6hcsDnlEKadmZ1O4AuP2Vl8DKiSqyetdOxNADzzrQzv2B0SsC75wX"}} planSummary : IDHACK ntoreturn 1 ntoskip : 0 nscanned : 1 nscann edObjects : 1 idhack : 1 k eyUpdates : 0 numYields : 0 locks (micros) r : 134863 nreturned : 1 reslen : 145134ms
2016-04-28T18 : 58 : 08.849 + 0000 [conn29] μ—…λ°μ΄νŠΈ freecodecamp.sessions 쿼리 : {_id : "4gbPret1xw4xC50C8oU86Ea6P1tJDZa0"} μ—…λ°μ΄νŠΈ : {_id : "4gbPret1xw4xC50C8oU86": {65999995353JDZa0 ", μ„Έμ…˜ :"{ "cookie": {6P1tJDZa0 " , "expires": "2018-10-15T18 : 58 : 08.415Z", "httpOnly": true, "path": "/"}, "passport": {}, "flash": {}, "returnTo" : "/ map"} ", 만료 : μƒˆ λ‚ μ§œ (1539629888415)} nscanned : 1 nscann edObjects : 1 nMatched : 1 nModified : 1 k eyUpdates : 1 numYields : 0 locks (micros) w : 116522 145ms
2016-04-28T18 : 58 : 08.858 + 0000 [conn29] λͺ…λ Ή freecodecamp. $ cmd λͺ…λ Ή : update {update : "sessions", μ—…λ°μ΄νŠΈ : [{q : {_id : "4gbPret1xw4xC50C8oU86Ea6P1tJDZa0"}, u : {_id : "4PgbPretJDZa0xC50C8oU86a6) ", μ„Έμ…˜ :"{ "cookie": { "originalMaxAge": 77759999953, "expires": "2018-10-15T18 : 58 : 08.415Z", "httpOnly": true, "path": "/"}, " passport ": {},"flash ": {},"returnTo ":"/ map "}", 만료 : new Date (1539629888415)}, upsert : true, multi : false}], ordered : true} k eyUpdates : 0 numYields : 0 reslen : 55206ms
2016-04-28T18 : 58 : 25.738 + 0000 [TTLMonitor] query freecodecamp.system.indexes query : {expireAfterSeconds : {$ exists : true}} planSummary : COLLSCAN ntoreturn : 0 ntoskip : 0 k eyUpdates : 0 numYields : 0 locks ( micros) r : 101268 n λ°˜ν™˜ reslen : 129101ms
2016-04-28T18 : 58 : 32.782 + 0000 [clientcursormon] mem (MB) res : 2 virt : 296
2016-04-28T18 : 58 : 32.782 + 0000 [clientcursormon] 맀핑 됨 : 160
2016-04-28T18 : 58 : 32.782 + 0000 [clientcursormon] μ—°κ²° : 12

μ—¬μ „νžˆ 주변을 탐색 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 정보 νŽ˜μ΄μ§€ 및 맡 νŽ˜μ΄μ§€μ—μ„œ 루프백 μ‹œκ°„ 초과λ₯Ό μ œκ³΅ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

profile

about_fail

map_fail

λ‚˜λŠ” 당신이 λ°”μ˜λ‹€λŠ” 것을 ν™•μ‹ ν•˜λ―€λ‘œ 이것을 슀슀둜 μ•Œμ•„ λ‚΄λ €κ³  λ…Έλ ₯ν•  κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡κ²Œν•˜λ©΄ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€.

방금 ubuntu 14 64 λΉ„νŠΈ 인 μƒˆ VM을 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μ€ Ubuntu 12 32 λΉ„νŠΈμ˜€μŠ΅λ‹ˆλ‹€. λ˜ν•œ mongo 데이터 ν΄λ”μ˜ κΆŒν•œμ„ 곡유 폴더와 λ™μΌν•œ κ·Έλ£Ή 및 μ†Œμœ μžλ₯Ό 갖도둝 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€ (λ°©λž‘μž).

이제 λͺ¨λ“  것이 μž‘λ™ν•˜λ―€λ‘œ mongodbλ₯Ό 32 λΉ„νŠΈ λͺ¨λ“œμ—μ„œ μ‹€ν–‰ν•˜λŠ” 것과 κ΄€λ ¨μ΄μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

정리해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‚˜λ„! λ‹Ήμ‹ μ˜ 도움을 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

이제 λͺ¨λ“  것이 μž‘λ™ν•˜λ―€λ‘œ mongodbλ₯Ό 32 λΉ„νŠΈ λͺ¨λ“œμ—μ„œ μ‹€ν–‰ν•˜λŠ” 것과 κ΄€λ ¨μ΄μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

mongodb 32 λΉ„νŠΈ μ‹œμŠ€ν…œμ—μ„œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. x64둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•©λ‹ˆλ‹€.

64 λΉ„νŠΈ μ„€μΉ˜κ°€ μžˆμ§€λ§Œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. node_modules ν•˜κ³  μ‹œλ”©λ„ λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

재ꡬ맀 ν›„ 둜그-

κΏ€κΊ½ κΏ€κΊ½-

challenge seed completed
manish-mbp-13:FreeCodeCamp manishgiri$ gulp
[23:42:44] Using gulpfile ~/Github/FCC/FreeCodeCamp/gulpfile.js
[23:42:44] Starting 'less'...
[23:42:44] Starting 'serve'...
[23:42:45] Starting 'js'...
[23:42:45] [nodemon] 1.11.0
[23:42:45] [nodemon] to restart at any time, enter `rs`
[23:42:45] [nodemon] watching: *.*
[23:42:45] [nodemon] starting `/Users/manishgiri/Github/FCC/FreeCodeCamp/node_modules/.bin/babel-node ./server/server.js`
[23:42:45] Finished 'serve' after 1.07 s
  fcc:user:remote setting up user hooks +0ms
[23:42:51] Finished 'less' after 7.01 s
[23:42:52] Finished 'js' after 6.85 s
[23:42:52] Starting 'dev-server'...
[23:42:52] Finished 'dev-server' after 445 ms
[23:42:52] Starting 'watch'...
[23:42:52] Finished 'watch' after 177 ms
[23:42:52] Starting 'default'...
[23:42:52] Finished 'default' after 3.8 ΞΌs
[BS] Proxying: http://localhost:3001
[BS] Access URLs:
 --------------------------------------
       Local: http://localhost:3000
    External: http://10.39.248.153:3000
 --------------------------------------
          UI: http://localhost:3002
 UI External: http://10.39.248.153:3002
 --------------------------------------
[BS] Watching files...
strong-remoting deprecated The built-in CORS middleware provided by REST adapter was deprecated. See https://docs.strongloop.com/display/public/LB/Security+considerations for more details. node_modules/strong-remoting/lib/remote-objects.js:97:25
loopback-explorer deprecated The built-in CORS middleware provided by loopback-component-explorer was deprecated. See https://docs.strongloop.com/display/public/LB/Security+considerations for more details. server/boot/explorer.js:22:3
Browse your REST API at http://127.0.0.1:3001/explorer
FreeCodeCamp server listening on port 3001 in development
https redirect listening on port 1337
webpack built ae3f61b1f36b90fac17b in 30204ms

WARNING in ./~/babel-core/lib/transformation/file/options/option-manager.js
Critical dependencies:
174:19-37 the request of a dependency is an expression
302:16-34 the request of a dependency is an expression
 @ ./~/babel-core/lib/transformation/file/options/option-manager.js 174:19-37 302:16-34

WARNING in ./~/babel-core/lib/transformation/file/index.js
Critical dependencies:
510:24-39 the request of a dependency is an expression
709:16-34 the request of a dependency is an expression
 @ ./~/babel-core/lib/transformation/file/index.js 510:24-39 709:16-34
webpack: bundle is now VALID.
302 GET 82.157 ms - /js8fc32780208142da0847.hot-update.json
200 GET 2684.197 ms - /en/js8fc32780208142da0847.hot-update.json
302 GET 11.474 ms - /
200 GET 670.878 ms - /en/
302 GET 5.992 ms - /
200 GET 502.238 ms - /en/
loopback deprecated loopback#context middleware is deprecated. See https://docs.strongloop.com/display/APIC/Using%20current%20context for more details. node_modules/loopback/server/middleware/rest.js:60:32
404 GET 334.603 ms - /api/flyers/findOne?filter%5Border%5D=id+DESC
302 GET 5.881 ms - /map
  fcc:react-server render react markup and pre-fetch data +44s
  fcc:services:map en language requested +104ms
  fcc:services:map en language requested +15ms
  fcc:services:map en language requested +2ms
  fcc:react-server react markup rendered, data fetched +44ms
  fcc:react-server html rendered and ready to send +212ms
200 GET 563.737 ms - /en/map
200 GET 15.231 ms - /services/user?_csrf=ULtQiCxE-GXGbxiNeJEHwKcMSz0x3v2wHfog&returnMeta=true
  fcc:services:map en language requested +3s
500 GET 9.701 ms - /services/map;lang=en?_csrf=ULtQiCxE-GXGbxiNeJEHwKcMSz0x3v2wHfog&returnMeta=true
  fcc:services:map en language requested +148ms
500 GET 8.817 ms - /services/map;lang=en?_csrf=ULtQiCxE-GXGbxiNeJEHwKcMSz0x3v2wHfog&returnMeta=true
  fcc:services:map en language requested +29ms
500 GET 7.694 ms - /services/map;lang=en?_csrf=ULtQiCxE-GXGbxiNeJEHwKcMSz0x3v2wHfog&returnMeta=true
  fcc:services:map en language requested +7m

λͺ½κ³ -

manish-mbp-13:FreeCodeCamp manishgiri$ mongod
2016-12-13T23:40:03.903-0500 I CONTROL  [initandlisten] MongoDB starting : pid=9497 port=27017 dbpath=/data/db 64-bit host=manish-mbp-13.engr.uc.edu
2016-12-13T23:40:03.903-0500 I CONTROL  [initandlisten] db version v3.4.0
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten] allocator: system
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten] modules: none
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten] build environment:
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten]     distarch: x86_64
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten]     target_arch: x86_64
2016-12-13T23:40:03.904-0500 I CONTROL  [initandlisten] options: {}
2016-12-13T23:40:03.904-0500 W -        [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2016-12-13T23:40:03.935-0500 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-12-13T23:40:03.936-0500 W STORAGE  [initandlisten] Recovering data from the last clean checkpoint.
2016-12-13T23:40:03.936-0500 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-12-13T23:40:09.237-0500 I CONTROL  [initandlisten] 
2016-12-13T23:40:09.237-0500 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2016-12-13T23:40:09.237-0500 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2016-12-13T23:40:09.237-0500 I CONTROL  [initandlisten] 
2016-12-13T23:40:09.237-0500 I CONTROL  [initandlisten] 
2016-12-13T23:40:09.237-0500 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2016-12-13T23:40:09.707-0500 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2016-12-13T23:40:09.708-0500 I NETWORK  [thread1] waiting for connections on port 27017
2016-12-13T23:40:10.032-0500 I FTDC     [ftdc] Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK
2016-12-13T23:40:26.768-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:61540 #1 (1 connection now open)
2016-12-13T23:40:26.768-0500 I NETWORK  [conn1] received client metadata from 127.0.0.1:61540 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.0" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "16.1.0" } }
2016-12-13T23:41:43.240-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:61559 #2 (2 connections now open)
2016-12-13T23:41:43.241-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:61560 #3 (3 connections now open)
2016-12-13T23:41:43.254-0500 I NETWORK  [conn3] received client metadata from 127.0.0.1:61560 conn3: { driver: { name: "nodejs", version: "2.2.16" }, os: { type: "Darwin", name: "darwin", architecture: "x64", version: "16.1.0" }, platform: "Node.js v6.9.2, LE, mongodb-core: 2.1.2" }
2016-12-13T23:41:43.265-0500 I -        [conn2] end connection 127.0.0.1:61559 (3 connections now open)

μš”μ²­μ‹œ 재개

μ—…λ°μ΄νŠΈ 됨 : λͺ¨λ“  λ…Έλ“œ λͺ¨λΈμ„ μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜κ³  gulp μž‘μ—…μœΌλ‘œ localhost에 μ™„λ²½ν•˜κ²Œ κ²°ν•©
μ—…λ°μ΄νŠΈ 됨 : 기본적으둜 연결을 μΏΌλ¦¬ν•˜λŠ” 더 λ‚˜μ€ mongod ini μΈμŠ€ν„΄μŠ€.

fizzvr@fizz-machine:~/disco/proyectosgithub/FreeCodeCamp$ mongod --journal
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] MongoDB starting : pid=2364 port=27017 dbpath=/data/db 32-bit host=fizz-machine
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] db version v3.2.11-33-g9d92066
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] git version: 9d920663421437e65706b0587077781895984e2d
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] allocator: tcmalloc
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] modules: none
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] build environment:
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten]     distarch: i686
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten]     target_arch: i386
2016-12-15T14:56:33.093-0500 I CONTROL  [initandlisten] options: { storage: { journal: { enabled: true } } }
2016-12-15T14:56:33.207-0500 I -        [initandlisten] Detected data files in /data/db created by the 'mmapv1' storage engine, so setting the active storage engine to 'mmapv1'.
2016-12-15T14:56:33.249-0500 I JOURNAL  [initandlisten] journal dir=/data/db/journal
2016-12-15T14:56:33.252-0500 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2016-12-15T14:56:33.321-0500 I JOURNAL  [durability] Durability thread started
2016-12-15T14:56:33.322-0500 I JOURNAL  [journal writer] Journal writer thread started
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] 
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] ** WARNING: This 32-bit MongoDB binary is deprecated
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] 
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] 
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).
2016-12-15T14:56:33.368-0500 I CONTROL  [initandlisten] **       See http://dochub.mongodb.org/core/32bit
2016-12-15T14:56:33.369-0500 I CONTROL  [initandlisten] 
2016-12-15T14:56:33.369-0500 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 11937 processes, 65536 files. Number of processes should be at least 32768 : 0.5 times number of files.
2016-12-15T14:56:33.369-0500 I CONTROL  [initandlisten] 
2016-12-15T14:56:33.416-0500 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2016-12-15T14:56:33.417-0500 I NETWORK  [initandlisten] waiting for connections on port 27017
2016-12-15T14:56:33.417-0500 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-12-15T14:59:32.381-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37722 #1 (1 connection now open)
2016-12-15T14:59:32.383-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37723 #2 (2 connections now open)
2016-12-15T14:59:32.516-0500 I NETWORK  [conn1] end connection 127.0.0.1:37722 (1 connection now open)
2016-12-15T14:59:32.728-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37724 #3 (2 connections now open)
2016-12-15T14:59:32.909-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37725 #4 (3 connections now open)
2016-12-15T14:59:33.079-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37726 #5 (4 connections now open)
2016-12-15T14:59:33.086-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37727 #6 (5 connections now open)
2016-12-15T14:59:33.089-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37728 #7 (6 connections now open)
2016-12-15T14:59:55.460-0500 I COMMAND  [conn2] command freecodecamp.$cmd command: update { update: "sessions", updates: [ { q: { _id: "qDgTLouZ5L9ocqcnYvCH40zQrn6W-YaN" }, u: { _id: "qDgTLouZ5L9ocqcnYvCH40zQrn6W-YaN", session: "{"cookie":{"originalMaxAge":77760000000,"expires":"2019-06-03T19:59:55.078Z","httpOnly":true,"path":"/"}}", expires: new Date(1559591995078) }, upsert: true, multi: false } ], ordered: true } keyUpdates:0 writeConflicts:0 numYields:0 reslen:131 locks:{ Global: { acquireCount: { r: 1, w: 1 } }, MMAPV1Journal: { acquireCount: { w: 2 }, acquireWaitCount: { w: 1 }, timeAcquiringMicros: { w: 54 } }, Database: { acquireCount: { w: 1 } }, Collection: { acquireCount: { W: 1 } } } protocol:op_query 106ms
2016-12-15T15:00:06.790-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37741 #8 (7 connections now open)
2016-12-15T15:00:06.792-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37742 #9 (8 connections now open)
2016-12-15T15:00:07.059-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37744 #10 (9 connections now open)
2016-12-15T15:00:07.060-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37745 #11 (10 connections now open)
2016-12-15T15:01:33.194-0500 I NETWORK  [conn4] end connection 127.0.0.1:37725 (9 connections now open)
2016-12-15T15:01:33.290-0500 I NETWORK  [conn3] end connection 127.0.0.1:37724 (8 connections now open)
2016-12-15T15:01:33.482-0500 I NETWORK  [conn5] end connection 127.0.0.1:37726 (7 connections now open)
2016-12-15T15:01:33.501-0500 I NETWORK  [conn6] end connection 127.0.0.1:37727 (6 connections now open)
2016-12-15T15:05:51.045-0500 I NETWORK  [conn11] end connection 127.0.0.1:37745 (5 connections now open)
2016-12-15T15:05:51.046-0500 I NETWORK  [conn10] end connection 127.0.0.1:37744 (4 connections now open)
2016-12-15T15:05:51.046-0500 I NETWORK  [conn9] end connection 127.0.0.1:37742 (3 connections now open)
2016-12-15T15:05:51.047-0500 I NETWORK  [conn8] end connection 127.0.0.1:37741 (2 connections now open)
2016-12-15T15:05:51.047-0500 I NETWORK  [conn2] end connection 127.0.0.1:37723 (1 connection now open)
2016-12-15T15:05:51.047-0500 I NETWORK  [conn7] end connection 127.0.0.1:37728 (1 connection now open)
2016-12-15T15:19:03.687-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37947 #12 (1 connection now open)
2016-12-15T15:19:03.689-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37948 #13 (2 connections now open)
2016-12-15T15:19:03.916-0500 I NETWORK  [conn12] end connection 127.0.0.1:37947 (1 connection now open)
2016-12-15T15:19:03.991-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37949 #14 (2 connections now open)
2016-12-15T15:19:04.067-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37950 #15 (3 connections now open)
2016-12-15T15:19:04.071-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37951 #16 (4 connections now open)
2016-12-15T15:19:04.075-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37952 #17 (5 connections now open)
2016-12-15T15:19:04.077-0500 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37953 #18 (6 connections now open)
2016-12-15T15:19:04.176-0500 I COMMAND  [conn14] command freecodecamp.block command: find { find: "block", filter: {}, sort: { superOrder: 1, order: 1 } } planSummary: COLLSCAN keysExamined:0 docsExamined:52 hasSortStage:1 cursorExhausted:1 keyUpdates:0 writeConflicts:0 numYields:2 nreturned:52 reslen:12469 locks:{ Global: { acquireCount: { r: 6 } }, MMAPV1Journal: { acquireCount: { r: 3 } }, Database: { acquireCount: { r: 3 } }, Collection: { acquireCount: { R: 3 } } } protocol:op_query 113ms
2016-12-15T15:19:04.353-0500 I COMMAND  [conn16] command freecodecamp.challenge command: find { find: "challenge", filter: {}, sort: { _id: 1 }, projection: { dashedName: 1 } } planSummary: IXSCAN { _id: 1 } cursorid:30894092625 keysExamined:101 docsExamined:101 keyUpdates:0 writeConflicts:0 numYields:0 nreturned:101 reslen:7940 locks:{ Global: { acquireCount: { r: 2 } }, MMAPV1Journal: { acquireCount: { r: 1 } }, Database: { acquireCount: { r: 1 } }, Collection: { acquireCount: { R: 1 } } } protocol:op_query 238ms
2016-12-15T15:21:04.376-0500 I NETWORK  [conn15] end connection 127.0.0.1:37950 (5 connections now open)
2016-12-15T15:21:04.388-0500 I NETWORK  [conn17] end connection 127.0.0.1:37952 (4 connections now open)
2016-12-15T15:21:04.394-0500 I NETWORK  [conn18] end connection 127.0.0.1:37953 (3 connections now open)
2016-12-15T15:21:04.502-0500 I NETWORK  [conn16] end connection 127.0.0.1:37951 (2 connections now open)

"git": "2.11", "node": "7.2", "npm": "3.10" x32 Linux Debian Jessie 였λ₯˜

/ mapμ—μ„œ μ—¬μ „νžˆ 500 였λ₯˜

302 GET 166.398 ms - /map
TypeError: _reduxForm.reducer.normalize is not a function
    at createReducer (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/common/app/create-reducer.js:19:23)
    at createApp (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/common/app/create-app.jsx:66:19)
    at serveReactApp (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/server/boot/react.js:49:5)
    at Layer.handle [as handle_request] (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/route.js:131:13)
    at Route.dispatch (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/layer.js:95:5)
    at /home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:277:22
    at Function.process_params (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:330:12)
    at next (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:271:10)
    at Function.handle (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:176:3)
    at router (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:46:12)
    at Layer.handle [as handle_request] (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:312:13)
    at /home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:280:7
    at param (/home/fizzvr/disco/proyectosgithub/FreeCodeCamp/node_modules/express/lib/router/index.js:349:14)
500 GET 83.962 ms - /en/map

Downgrade to 6.8.0

"git": "2.11", "node": "7.2", "npm": "3.10"

λ…Έλ“œ 버전은 6 (예 : macOSμ—μ„œ 6.8.0 μ‚¬μš©)이며 https://nodejs.org μ—μ„œ μ΅œμ‹  LTSλ₯Ό μ‚¬μš©ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€

λˆ„κ΅°κ°€κ°€ μƒνƒœ μ½”λ“œλΏλ§Œ μ•„λ‹ˆλΌ μ‹€μ œ 였λ₯˜λ₯Ό κ²Œμ‹œ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? λ™μΌν•œ μ‹œκ°„ 초과 였λ₯˜μž…λ‹ˆκΉŒ? μƒνƒœ μ½”λ“œλŠ” 였λ₯˜ λ°œμƒ μ΄μ™Έμ˜ 정보λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이것을 ν…ŒμŠ€νŠΈ ν•œ λͺ¨λ“  μ‹€ν–‰ 쀑 λ‘œκ·Έμ— μ‹€μ œ Error κ°€ ν‘œμ‹œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ 졜근 ν…ŒμŠ€νŠΈ μ‹€ν–‰μ˜ gulp 및 mongod λŒ€ν•œ λ‘œκ·Έμž…λ‹ˆλ‹€. 이 단계 전에 mongod --repair 을 (λ₯Ό) μˆ˜ν–‰ν•˜κ³ - px ax | grep node 및 px ax | grep mongod ν•˜μ—¬ node λ˜λŠ” mongod 싀행쀑인 μΈμŠ€ν„΄μŠ€λ₯Ό 확인 (및 μ’…λ£Œ)ν•˜κΈ°μœ„ν•œ 검색을 μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€ px ax | grep mongod , ν™•μ‹€ν•©λ‹ˆλ‹€.

κΏ€κΊ½ κΏ€κΊ½-

challenge seed completed
manish-mbp-13:FreeCodeCamp manishgiri$ gulp
[17:11:59] Using gulpfile ~/Github/FCC/FreeCodeCamp/gulpfile.js
[17:11:59] Starting 'less'...
[17:11:59] Starting 'serve'...
[17:12:03] Starting 'js'...
[17:12:03] [nodemon] 1.11.0
[17:12:03] [nodemon] to restart at any time, enter `rs`
[17:12:03] [nodemon] watching: *.*
[17:12:03] [nodemon] starting `/Users/manishgiri/Github/FCC/FreeCodeCamp/node_modules/.bin/babel-node ./server/server.js`
[17:12:03] Finished 'serve' after 4.26 s
[17:12:09] Finished 'less' after 9.77 s
[17:12:09] Finished 'js' after 6.41 s
[17:12:09] Starting 'dev-server'...
[17:12:10] Finished 'dev-server' after 987 ms
[17:12:10] Starting 'watch'...
[17:12:11] Finished 'watch' after 111 ms
[17:12:11] Starting 'default'...
[17:12:11] Finished 'default' after 4.09 ΞΌs
[BS] Proxying: http://localhost:3001
[BS] Access URLs:
 --------------------------------------
       Local: http://localhost:3000
    External: http://10.40.245.137:3000
 --------------------------------------
          UI: http://localhost:3002
 UI External: http://10.40.245.137:3002
 --------------------------------------
[BS] Watching files...
  fcc:user:remote setting up user hooks +0ms
strong-remoting deprecated The built-in CORS middleware provided by REST adapter was deprecated. See https://docs.strongloop.com/display/public/LB/Security+considerations for more details. node_modules/strong-remoting/lib/remote-objects.js:97:25
loopback-explorer deprecated The built-in CORS middleware provided by loopback-component-explorer was deprecated. See https://docs.strongloop.com/display/public/LB/Security+considerations for more details. server/boot/explorer.js:22:3
Browse your REST API at http://127.0.0.1:3001/explorer
FreeCodeCamp server listening on port 3001 in development
https redirect listening on port 1337
webpack built ae3f61b1f36b90fac17b in 29157ms

WARNING in ./~/babel-core/lib/transformation/file/options/option-manager.js
Critical dependencies:
174:19-37 the request of a dependency is an expression
302:16-34 the request of a dependency is an expression
 @ ./~/babel-core/lib/transformation/file/options/option-manager.js 174:19-37 302:16-34

WARNING in ./~/babel-core/lib/transformation/file/index.js
Critical dependencies:
510:24-39 the request of a dependency is an expression
709:16-34 the request of a dependency is an expression
 @ ./~/babel-core/lib/transformation/file/index.js 510:24-39 709:16-34
webpack: bundle is now VALID.
302 GET 867.826 ms - /
200 GET 9927.120 ms - /en/
loopback deprecated loopback#context middleware is deprecated. See https://docs.strongloop.com/display/APIC/Using%20current%20context for more details. node_modules/loopback/server/middleware/rest.js:60:32
404 GET 361.882 ms - /api/flyers/findOne?filter%5Border%5D=id+DESC
302 GET 6.446 ms - /map
  fcc:react-server render react markup and pre-fetch data +1m
  fcc:services:map en language requested +105ms
  fcc:services:map en language requested +12ms
  fcc:services:map en language requested +2ms
  fcc:react-server react markup rendered, data fetched +53ms
  fcc:react-server html rendered and ready to send +280ms
200 GET 622.898 ms - /en/map
200 GET 10.070 ms - /services/user?_csrf=KD2z9amM-JtWBLa3om3zGbEtSpzbd7Ljr3dM&returnMeta=true
  fcc:services:map en language requested +3s
500 GET 9.197 ms - /services/map;lang=en?_csrf=KD2z9amM-JtWBLa3om3zGbEtSpzbd7Ljr3dM&returnMeta=true
  fcc:services:map en language requested +545ms
500 GET 12.824 ms - /services/map;lang=en?_csrf=KD2z9amM-JtWBLa3om3zGbEtSpzbd7Ljr3dM&returnMeta=true
  fcc:services:map en language requested +58ms
500 GET 10.135 ms - /services/map;lang=en?_csrf=KD2z9amM-JtWBLa3om3zGbEtSpzbd7Ljr3dM&returnMeta=true

λͺ½κ³ -

Last login: Wed Dec 14 17:07:36 on ttys001
manish-mbp-13:FreeCodeCamp manishgiri$ mongod
2016-12-14T17:08:04.726-0500 I CONTROL  [initandlisten] MongoDB starting : pid=767 port=27017 dbpath=/data/db 64-bit host=manish-mbp-13.lang.uc.edu
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] db version v3.4.0
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] allocator: system
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] modules: none
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] build environment:
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten]     distarch: x86_64
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten]     target_arch: x86_64
2016-12-14T17:08:04.727-0500 I CONTROL  [initandlisten] options: {}
2016-12-14T17:08:04.767-0500 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-12-14T17:08:04.767-0500 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-12-14T17:08:22.845-0500 I CONTROL  [initandlisten] 
2016-12-14T17:08:22.845-0500 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2016-12-14T17:08:22.845-0500 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2016-12-14T17:08:22.845-0500 I CONTROL  [initandlisten] 
2016-12-14T17:08:22.845-0500 I CONTROL  [initandlisten] 
2016-12-14T17:08:22.845-0500 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2016-12-14T17:08:23.976-0500 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2016-12-14T17:08:23.977-0500 I NETWORK  [thread1] waiting for connections on port 27017
2016-12-14T17:08:57.315-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49238 #1 (1 connection now open)
2016-12-14T17:08:57.315-0500 I NETWORK  [conn1] received client metadata from 127.0.0.1:49238 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.0" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "16.1.0" } }
2016-12-14T17:10:55.767-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49239 #2 (2 connections now open)
2016-12-14T17:10:55.767-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49240 #3 (3 connections now open)
2016-12-14T17:10:55.789-0500 I NETWORK  [conn3] received client metadata from 127.0.0.1:49240 conn3: { driver: { name: "nodejs", version: "2.2.16" }, os: { type: "Darwin", name: "darwin", architecture: "x64", version: "16.1.0" }, platform: "Node.js v6.9.2, LE, mongodb-core: 2.1.2" }
2016-12-14T17:10:55.806-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49241 #4 (4 connections now open)
2016-12-14T17:10:55.863-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49242 #5 (5 connections now open)
2016-12-14T17:10:55.871-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49243 #6 (6 connections now open)
2016-12-14T17:10:55.872-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49244 #7 (7 connections now open)
2016-12-14T17:10:55.873-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49245 #8 (8 connections now open)
2016-12-14T17:10:55.876-0500 I -        [conn2] end connection 127.0.0.1:49239 (8 connections now open)
2016-12-14T17:10:56.220-0500 I -        [conn8] end connection 127.0.0.1:49245 (7 connections now open)
2016-12-14T17:10:56.220-0500 I -        [conn7] end connection 127.0.0.1:49244 (7 connections now open)
2016-12-14T17:10:56.220-0500 I -        [conn6] end connection 127.0.0.1:49243 (7 connections now open)
2016-12-14T17:10:56.220-0500 I -        [conn5] end connection 127.0.0.1:49242 (7 connections now open)
2016-12-14T17:10:56.220-0500 I -        [conn4] end connection 127.0.0.1:49241 (6 connections now open)
2016-12-14T17:10:56.220-0500 I -        [conn3] end connection 127.0.0.1:49240 (6 connections now open)
2016-12-14T17:12:16.269-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49254 #9 (2 connections now open)
2016-12-14T17:12:16.269-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49255 #10 (3 connections now open)
2016-12-14T17:12:16.282-0500 I NETWORK  [conn10] received client metadata from 127.0.0.1:49255 conn10: { driver: { name: "nodejs", version: "2.2.16" }, os: { type: "Darwin", name: "darwin", architecture: "x64", version: "16.1.0" }, platform: "Node.js v6.9.2, LE, mongodb-core: 2.1.2" }
2016-12-14T17:12:16.292-0500 I -        [conn9] end connection 127.0.0.1:49254 (3 connections now open)
2016-12-14T17:12:16.299-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49256 #11 (3 connections now open)
2016-12-14T17:12:16.357-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49257 #12 (4 connections now open)
2016-12-14T17:12:16.364-0500 I NETWORK  [thread1] connection accepted from 127.0.0.1:49258 #13 (5 connections now open)
2016-12-14T17:13:05.986-0500 I COMMAND  [conn10] command freecodecamp.sessions command: find { find: "sessions", filter: { _id: "GpfExTJVaoOT11M6LO6E0AEJgxAwI0rW", $or: [ { expires: { $exists: false } }, { expires: { $gt: new Date(1481753585251) } } ] }, limit: 1, batchSize: 1, singleBatch: true } planSummary: IXSCAN { _id: 1 } keysExamined:1 docsExamined:1 cursorExhausted:1 numYields:0 nreturned:1 reslen:338 locks:{ Global: { acquireCount: { r: 2 } }, Database: { acquireCount: { r: 1 } }, Collection: { acquireCount: { r: 1 } } } protocol:op_query 670ms
2016-12-14T17:13:06.981-0500 I WRITE    [conn10] update freecodecamp.sessions query: { _id: "GpfExTJVaoOT11M6LO6E0AEJgxAwI0rW" } planSummary: IDHACK update: { _id: "GpfExTJVaoOT11M6LO6E0AEJgxAwI0rW", session: "{"cookie":{"originalMaxAge":77759999996,"expires":"2019-06-02T22:13:06.104Z","httpOnly":true,"path":"/"},"passport":{},"flash":{},"returnTo":"/map"}", expires: new Date(1559513586104) } keysExamined:1 docsExamined:1 nMatched:1 nModified:1 keysInserted:1 keysDeleted:1 numYields:1 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 2 } }, Collection: { acquireCount: { w: 2 } } } 795ms
2016-12-14T17:13:06.981-0500 I COMMAND  [conn10] command freecodecamp.$cmd command: update { update: "sessions", updates: [ { q: { _id: "GpfExTJVaoOT11M6LO6E0AEJgxAwI0rW" }, u: { _id: "GpfExTJVaoOT11M6LO6E0AEJgxAwI0rW", session: "{"cookie":{"originalMaxAge":77759999996,"expires":"2019-06-02T22:13:06.104Z","httpOnly":true,"path":"/"},"passport":{},"flash":{},"returnTo":"/map"}", expires: new Date(1559513586104) }, upsert: true, multi: false } ], ordered: true } numYields:0 reslen:59 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 2 } }, Collection: { acquireCount: { w: 2 } } } protocol:op_query 859ms
2016-12-14T17:14:16.366-0500 I -        [conn13] end connection 127.0.0.1:49258 (5 connections now open)
2016-12-14T17:14:16.368-0500 I -        [conn11] end connection 127.0.0.1:49256 (4 connections now open)
^C2016-12-14T17:14:26.487-0500 I CONTROL  [signalProcessingThread] got signal 2 (Interrupt: 2), will terminate after current cmd ends
2016-12-14T17:14:26.487-0500 I NETWORK  [signalProcessingThread] shutdown: going to close listening sockets...
2016-12-14T17:14:26.487-0500 I NETWORK  [signalProcessingThread] closing listening socket: 6
2016-12-14T17:14:26.487-0500 I NETWORK  [signalProcessingThread] closing listening socket: 7
2016-12-14T17:14:26.488-0500 I NETWORK  [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
2016-12-14T17:14:26.488-0500 I NETWORK  [signalProcessingThread] shutdown: going to flush diaglog...
2016-12-14T17:14:26.501-0500 I FTDC     [signalProcessingThread] Shutting down full-time diagnostic data capture
2016-12-14T17:14:26.549-0500 I STORAGE  [signalProcessingThread] WiredTigerKVEngine shutting down
2016-12-14T17:14:28.948-0500 I STORAGE  [signalProcessingThread] shutdown: removing fs lock...
2016-12-14T17:14:28.953-0500 I CONTROL  [signalProcessingThread] now exiting
2016-12-14T17:14:28.953-0500 I CONTROL  [signalProcessingThread] shutting down with code:0

이것이 "지도"ν™”λ©΄μž…λ‹ˆλ‹€.

screenshot 2016-12-14 17 13 45

@ Manish-Giri Berkeleyκ°€ μ°Ύκ³ μžˆλŠ” 것은이 주석 의 첫 번째 슀크린 μƒ·μ—μ„œμ™€ 같이 λΈŒλΌμš°μ € ( /services/map;lang=en?_csrf=[TOKEN]&returnMeta=true )μ—μ„œ 500 였λ₯˜λ₯Ό λ°˜ν™˜ν•˜λŠ” 경둜λ₯Ό νƒμƒ‰ν•˜λ©΄ λ°˜ν™˜λ˜λŠ” 였λ₯˜λΌκ³  μƒκ°ν•©λ‹ˆλ‹€.
이 λ¬Έμ œλ„ μž¬ν˜„ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@systimotic μ’‹μ•„μš”, μ•Œλ € μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€! μ‘°μ‚¬ν•˜κ³ λ³΄κ³ ν•˜κ² μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œμ΄ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. /services/map;lang=en?_csrf=[TOKEN]&returnMeta=true ν•˜λ©΄ λΈŒλΌμš°μ €κ°€ λ‹€μŒμ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

{"output":{"message":"Cannot read property 'order' of undefined"},"meta":{}}

https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/server/utils/map.js#L91 을 λ‹€μŒμœΌλ‘œ λ³€κ²½ν•˜μ—¬μ΄ 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€.

const result = map.result.reduce((result, supName) => {

그러면 μž‘μ—… 맡과 # 12006에 μ§€μ •λœ κ²½κ³ κ°€ λ°œμƒν•©λ‹ˆλ‹€.

{ "output": { "message": "μ •μ˜λ˜μ§€ μ•Šμ€ 'order'속성을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€."}, "meta": {}}

λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ˜¬λ°”λ₯΄κ²Œ μ‹œλ“œλ˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€.

@systimotic λ‚˜λŠ” λ‹Ήμ‹ μ˜ μ§€μ‹œμ— 따라 λΈŒλΌμš°μ €μ—μ„œ ν•΄λ‹Ή URL을 λ°©λ¬Έν–ˆμŠ΅λ‹ˆλ‹€.

{"output":{"message":"Cannot convert undefined or null to object"},"meta":{}}

μ—…λ°μ΄νŠΈ : FCC μ €μž₯μ†Œλ₯Ό λ‹€λ₯Έ 컴퓨터 (Ubuntu 16.04, 64 λΉ„νŠΈ)에 λ³΅μ œν•˜κ³  MongoDBλ₯Ό μ„€μΉ˜ν•˜κ³  npm run only-once 및 gulp κΉŒμ§€ ν•„μš”ν•œ λͺ¨λ“  단계λ₯Ό κ±°μ³€μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œμ™€ λ™μΌν•œ Map 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λΈŒλΌμš°μ €μ—μ„œ 생성 된 였λ₯˜ λ©”μ‹œμ§€ 만 λ‹€λ¦…λ‹ˆλ‹€-

{"output":{"message":"Cannot read property 'order' of undefined"},"meta":{}}

이것은 @augmtκ°€ 였늘 이전에보고 ν•œ 것과 λ™μΌν•©λ‹ˆλ‹€. 이것이 μ’…μž λ¬Έμ œμΈμ§€ μ§€κΈˆμ€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.
λͺ½κ³ λ₯Ό μƒˆλ‘œ μ„€μΉ˜ ν•œ μƒˆ μ»΄ν“¨ν„°μ—μ„œλ„ 단계λ₯Ό λ”°λžκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λ˜ν•œ map.js 91 행을 변경해도 제 κ²½μš°μ—λŠ” 아무 μΌλ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@BerkeleyTrue @ Manish-Giri λ˜λŠ” normalizr λ₯Ό 2.3.0μ—μ„œ 2.2.1둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€μ˜ 무결성을 ν™•μΈν•˜κΈ° μœ„ν•΄ ν•  μˆ˜μžˆλŠ” 일이 있으면 μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

@augmt 그것은 λ˜ν•œ κ°€λŠ₯ν•œ 원인이 될 수 μžˆμŠ΅λ‹ˆλ‹€

λ²„κ·ΈλŠ” OP와 관련이 μ—†κΈ° λ•Œλ¬Έμ—. # 12103에 μ°¬μ„±ν•˜μ—¬ 마감

map.js 91 번째 쀄을 μ±„μšΈ λ•Œ λ‚΄ 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€ ...

manifiest-rev.json의 λͺ©μ μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@fizzvr # 12103μ—μ„œ κ³„μ†ν•˜μ„Έμš”

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰