codestates / codestates/nodongu-server

6/16 Devlog #6

Open
#62 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
- Youtube API routing 완성 - durationConverter 및 logic 보강
- fix logout
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- axios 비동기 처리로 인해 해당 api에서 데이터를 제대로 못 가지고 왔음.
두번째 axios까지는 데이터가 제대로 찍혀나오는 것을 확인할 수 있었으나, response에 해당 데이터를 첨부할 수가 없었음.
```
module.exports = {
getYoutubeList: async (req, res) => {

const newMusicList = [];

await axios.get(`https://www.googleapis.com/youtube/v3/search?part=snippet&key=${process.env.API_KEY}&q=${req.body.keyword}lofi&type=video&videoEmbeddable=true&maxResults=15`)
.then(data1 => {

data1.data.items.map(async (ele) => {
await axios.get(`https://www.googleapis.com/youtube/v3/videos?id=${ele.id.videoId}&key=${process.env.API_KEY}&type=video&part=contentDetails`)
.then(data2 => {
// console.log("data2: ", data2.data.items[0].contentDetails.duration)
let obj = {};
obj.musicId = ele.id.videoId
obj.title = ele.snippet.title
obj.thumbnail = ele.snippet.thumbnails.high.url
obj.duration = data2.data.items[0].contentDetails.duration
// console.log("obj: ", obj)
newMusicList.push(obj);
console.log("newMusicList: ", newMusicList)
})
})

res.status(200).send({success: true, data: newMusicList})

}).catch(err => {
console.log(err)
})


}

}
```
- 브라우저에서 쿠키를 저장하지 못하는 상황 - 프록시 설정을 이용하여, 서버와 클라이언트 주소를 같게 만들어 일단 해결...
https://github.com/codestates/help-desk/issues/2030

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] 발표기획
- [ ] youtube 검색어 조합

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.