first project 4 - code ๋ถ„์„ 1

kyoungyeonยท2022๋…„ 5์›” 8์ผ
0

FIRST PROJECT

๋ชฉ๋ก ๋ณด๊ธฐ
14/14

๐Ÿ’กcode ๋ถ„์„

  • client ๋ถ„์„ํ•ด์„œ Flow ํ™•์ธํ•˜๊ธฐ
  • ํŒ€์›๊ณผ cross check ์ง„ํ–‰ ํ•˜๊ธฐ

๐Ÿ‘‰ client> src> app.js

  • app.js-> server ๋กœ ๊ฐ€๋Š” token์ด๋‚˜ data๋Š” ์—†๋Š”์ง€ ?
    • Route๋ฅผ ํ†ตํ•œ page ์ด๋™์ด ๊ฐ€๋Šฅํ•จ
  return (
    <Switch>
      <Route exact path="/">
        <SpotifyAPP />
        <Landing />
      </Route>
      <Route path="/login">
        <Login />

๐Ÿ‘‰ client> src> index.js

  • dom์„ ํ†ตํ•œ root๋ฅผ ๊ฐ€์ ธ์™€์„œ reactdom์—์„œ ๋ Œ๋”๋ง ํ•œ๋‹ค?
    • ํ™•์ธํ•„์š”.
    • ํŒ€์›๋ถ„ ๋ง๋กœ๋Š” router๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„๋ฅผ ์š”๊ตฌํ•˜์‹ฌ
ReactDOM.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
  document.getElementById("root")
);

๐Ÿ‘‰ client> node_modules>spotify-web-api-node ํ™•์ธ

//example -basics
const SpotifyWebApi = require('../../../');

const spotifyApi = new SpotifyWebApi();
spotifyApi.setAccessToken(process.env.SPOTIFY_ACCESS_TOKEN);
 //์—ฌ๊ธฐ์„œ setaccessToken ์‚ฌ์šฉํ•˜๊ณ ์žˆ์Œ - ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” process.env๋กœ spotify accesstoken ๋ฐ›๊ณ ์žˆ์Œ
(async () => {
  const me = await spotifyApi.getMe();
  console.log(me);
})().catch(e => {
  console.error(e);
});
  • ์œ„์—์„œ ํ™•์ธํ•œ ๋ฐ” , setaccesstoken์€ module ์—์„œ ๋งŒ๋“ค์–ด ์คŒ

const spotifyApi = new SpotifyWebApi({
  redirectUri: 'http://localhost:8888/callback',
  clientId: process.argv.slice(2)[0],
  clientSecret: process.argv.slice(2)[1]
});

๐Ÿ‘‰ client> src> app.js

  • app.js-> server ๋กœ ๊ฐ€๋Š” token์ด๋‚˜ data๋Š” ์—†๋Š”์ง€ ?
    • Route๋ฅผ ํ†ตํ•œ page ์ด๋™์ด ๊ฐ€๋Šฅํ•จ

๐Ÿ‘‰ client> src> app.js

  • app.js-> server ๋กœ ๊ฐ€๋Š” token์ด๋‚˜ data๋Š” ์—†๋Š”์ง€ ?
    • Route๋ฅผ ํ†ตํ•œ page ์ด๋™์ด ๊ฐ€๋Šฅํ•จ

๐Ÿ‘‰ client> src> app.js

  • app.js-> server ๋กœ ๊ฐ€๋Š” token์ด๋‚˜ data๋Š” ์—†๋Š”์ง€ ?
    • Route๋ฅผ ํ†ตํ•œ page ์ด๋™์ด ๊ฐ€๋Šฅํ•จ

โœ ์˜๋ฌธ์  - ์•„๊ณ ๋ผ ์Šคํ…Œ์ด์ธ  ํ™œ์šฉ

โœ ์•ž์œผ๋กœ์˜ ๊ณ„ํš


๐Ÿ“š ์ถœ์ฒ˜


profile
๐Ÿ TECH & GOSSIP

0๊ฐœ์˜ ๋Œ“๊ธ€