codestates / codestates/nodongu-server
6/16 Devlog #6
- 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.