You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
Error ๋ชจ์
โ ๏ธ Cannot find module '@aws-sdk/abort-controller'
์๋ฌ ๋ด์ฉ error: uncaughtException: Cannot find module '@aws-sdk/abort-controller' Node.js์ aws-sdk ์ฐ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ๋ ธ๋ ํ๋ก์ ํธ๋ฅผ ์คํํด ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์๋ฌ ํด๊ฒฐ ์ต๊ทผ aws-sdk javascript ๋ฒ์ ผ 3์ด ๋์ค๋ฉด์ multer-s3๋ v3์ด ๋์, ๊ธฐ์กด์ ์ค์นํ aws-sdk v2์ ๋ฒ์ ผ์ด ํธํ์ด ์๋์ ๋ฐ์ํ ์๋ฌ์๋ค. multer s3์ v2 ๋ฒ์ ผ์ผ๋ก ์ฌ์ค์นํ๋ฉด ๋๋ค. > npm uninstall multer-s3 > npm i multer-s3@2.10.0 # aws sdk v2 ๋ฒ์ ผ์ ์ฌ์ฉํ๊ธฐ์ multer-s3๋ v2์ฉ์ผ๋ก
โ ๏ธ ReferenceError: getEventListeners is not defined
์๋ฌ ๋ด์ฉ "Uncaught ReferenceError: getEventListeners is not defined" getEventListners()๋ผ๋ ๋ฉ์๋๊ฐ ์๋ค๋ ์๋ฌ์ด๋ค. ์ด ํฌ์คํ ์ ๋๋ฌ ๋ค์ด์จ ๋ถ๋ค์ ์๋ง ์ด๋ฒคํธ ๋ฑ๋ก ํ์ธ์ ์ํ ๋ก์ง์ ๊ฒ์ํ๋ค๊ฐ ๋ค์ด ์์ ๊ฒ์ผ๋ก ์์๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก, getEventListner() ๋ผ๋ ๋ฉ์๋๋ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ฝ์์ฐฝ ์ฉ api์ง, ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค ๋ฉ์๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ ์คํ ์๋ฌ๊ฐ ๋๋ ๊ฒ์ด๋ค. ์ด๋ฒคํธ ๋ฑ๋ก ํ์ธํ๋ ๋ก์ง์ ๋ํด์ ๋ฐ๋ก ํฌ์คํ ํด๋์๋ค. [JS] ๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก ๋์ด์๋์ง ์ฒดํฌ ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก ๊ฒ์ฌ ๋ง์ผ addEventListener ๋ฅผ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ์ฌ์ฉ์ ํ๋์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ..
โ ๏ธ Invalid left-hand side in assignment
์๋ฌ ๋ด์ฉ Invalid left-hand side in assignment ๋ถ์ ์ ํ ์์น์์ ํ ๋น ํ์๋ฅผ ํ๋ ค๊ณ ํ ๋ ๋ํ์ ์ธ ๋ฐ์ํ๋ ์๋ฌ๋ก์, ํํ ๋ฌธ๋ฒ ์ค๋ฅ์ด๋ค. ๊ฐ์ฅ ํํ ์ค์ํ๋ ๋ถ๋ถ์ด ๋ ผ๋ฆฌ์ฐ์ฐ์ ๋ถ๋ถ์ ๋ณ์ ํ ๋นํ๋ ค๊ณ ํ์๋ ์์ฃผ ๋ฐ์ํ๋ค. // ๋ง์ผ a๊ฐ 100์ด๋ฉด b์ ๊ฐ์ ํ ๋นํ๋ ์กฐ๊ฑด๋จ์ถ๋ฌธ๋ฒ a == 100 && b = 7 // !! ๋ ผ๋ฆฌ๊ฐ ์์ ๋ณ์ํ ๋น์ ํด์ ์๋ฌ ํด๊ฒฐ์ฑ ์ ๋ค์๊ณผ ๊ฐ๋ค. a == 100 && (b = 7) // ๊ดํธ๋ฅผ ์ณ์ ์คํ๋ฌธ์ผ๋ก ๋ง๋ ๋ค.
โ ๏ธ ๋ฆฌ๋ ์ค su ์ธ์ฆ ์คํจ
์๋ฌ ๋ด์ฉ su: ์ธ์ฆ ์คํจ ํฐ๋ฏธ๋์์ SU(์ํผ์ ์ ) ์ํธ๋ฅผ ๋ฃ์ด์ผ๋๋๋ฐ ์ธ์ฆ์คํจ๋ผ๊ณ ๋์ค๋ฉด, ์ด๊ฑด ๋ฃจํธ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐ๋ก ์ค์ ์ ์ํด ์คฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ด๋ ํฐ๋ฏธ๋์์ sudo passwd root ๋ผ๊ณ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์์ผ๋ ๋ฃจํธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๊ณ ์ฌ๋ก๊ทธ์ธ ํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก ๋๋ค.
โ ๏ธ LF will be replaced by CRLF in
์๋ฌ ๋ด์ฉ warning: LF will be replaced by CRLF in bora.txt. The file will have its original line endings in your working directory ์์ ๊ฐ์ ์ค๋ฅ๋ ์๋ฅผ ๋ค์ด ๋งฅ or ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์์ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๊ฐ ํ์ ํ ๋ ๋ฐ์ํ๋ Whitspace ์ค๋ฅ๋ค. ์ ๋์ค ์์คํ ์์์๋ ํ ์ค์ ๋์ด LF(Line Feed)๋ก ์ด๋ฃจ์ด์ ธ์์ง๋ง, ์๋์ฐ์์๋ ์ค ํ๋๊ฐ CR(Carriage Return)๊ณผ LF(Line Feed) ์ฆ CRLF๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฌธ์์ ๋์ ์ฒ๋ฆฌํ๋๋ฐ ์์ด์ OS๋ง๋ค ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ ๋ฐ๋ผ์, ์ ๋์ค OS(๋งฅ)์ ์ฐ๊ณ ์๋ค๋ฉด CRLF will be replac..
โ ๏ธ Router.use() requires a middleware function but got a
์๋ฌ ๋ด์ฉ TypeError: Router.use() requires a middleware function but got a Object throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn)) ์๋ฌ ํด๊ฒฐ app.js:59:5 ์ค์์ ์ฐธ์กฐํ๋ router.js ํ์ผ ๋ง์ง๋ง์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๋ด๋ณด๋ด๋ ์ฝ๋๋ฅผ ์จ์ฃผ์ง ์์์ ๋ฌธ์ ์ธ ๊ฒ์ด์๋ค. // ์ ์ฝ๋ ๋งจ ์๋์ค์ ์ถ๊ฐ module.exports = router; Reference https://tristan91.tistory.com/529 https://eloquence-developers.tistory.com/187