Express

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œ์†Œํ•œ ์ทจ๋ฏธ๋กœ ๋ฐฑ์•ค๋“œ๋ฅผ ๊ฐœ๋ฐœํ•ด ๋ณธ ๊ฒฝํ—˜ ๊ธ€๋กœ, ํ‹€๋ฆฐ ์ ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ™ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ข‹์„๊นŒ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ๋“ค์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค! ์ด๋ฅผ ํ™œ์šฉํ•ด ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์‘๋‹ต์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๊น”๋”ํ•ด ๋ณด์—ฌ ์ ์šฉํ•ด ๋ดค๋‹ค. ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฏธ๋“ค์›จ์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฏธ๋“ค์›จ์–ด๋Š” ๋ฐ˜๋“œ์‹œ 4๊ฐœ์˜ ์ธ์ˆ˜(err, req, res, next)๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค! app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('Something broke!'); }); ์ปค์Šคํ…€ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ํ•ธ๋“ค๋ง ๊ธฐ์กด Error ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„ ์ปค์Šคํ…€ ..
Google Cloud 1. Google API Console์—์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ Google API Console ๋กœ ๋“ค์–ด๊ฐ€ ๋กœ๊ทธ์ธ ํ›„ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค. 2. OAuth ๋™์˜ ํ™”๋ฉด ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋“ค์–ด๊ฐ€๊ธฐ API ๋ฐ ์„œ๋น„์Šค ํด๋ฆญ! OAuth ๋™์˜ ํ™”๋ฉด์—์„œ User Type์€ ์™ธ๋ถ€๋กœ ์„ค์ •ํ•ด ์ค€๋‹ค.(์™ธ๋ถ€๋กœ ์„ค์ •ํ•ด์•ผ google ๊ณ„์ •์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.) ์•ฑ ๋“ฑ๋ก ์ˆ˜์ • - OAuth ๋™์˜ ํ™”๋ฉด์—์„œ๋Š” * (๋ณ„ํ‘œ์‹œ, ํ•„์ˆ˜)๋งŒ ์ž…๋ ฅํ•ด์ฃผ๊ณ  ๋„˜์–ด๊ฐ”๋‹ค ๋ฒ”์œ„๋Š” userinfo.email, userinfo.profile์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋์ด๋‹ค! OAuth ๋™์˜ ํ™”๋ฉด ์™„์„ฑ! 3. ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด - OAuth ํด๋ผ์ด์–ธํŠธ ID OAuth ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ์ƒ์„ฑ..
์†”B
'Express' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก