Javascript res.json不是一个函数-nodejs
我在使用res.json获取函数返回时遇到了这个错误,这段代码已在其他地方使用,如下所述,运行良好Javascript res.json不是一个函数-nodejs,javascript,node.js,Javascript,Node.js,我在使用res.json获取函数返回时遇到了这个错误,这段代码已在其他地方使用,如下所述,运行良好 async function getPlaylist(req, res, playlistId) { try { // const calltoken = await getToken() // const token = calltoken.data.access_token // console.log(token) const config =
async function getPlaylist(req, res, playlistId) {
try {
// const calltoken = await getToken()
// const token = calltoken.data.access_token
// console.log(token)
const config = {
headers: {
'Authorization': 'Bearer ' + 'BQA0K9bKgBVn8xTp-yTsoaKs5VfS7EyjMIL03OEOy05wq08ZmLkNfqbbnsL_hFT1AV2FGN5tAQdeDV1X224', //token,
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}
const url = 'https://api.spotify.com/v1/playlists/1j2L3DjzZ3SdN64r83Sblj?si=cuvOrPONSO6caE9XD6smEg'
await axios.get(url, config)
.then(function (response) {
var playlist = response
var items = playlist.data.tracks.items
// console.log(items)
const playlistfull = []
items.forEach(index => {
var playlistdata = {
name: index.track.name,
artists: index.track.album.artists[0].name,
album: index.track.album.name,
url: index.track.external_urls.spotify
}
playlistfull.push(playlistdata)
})
return res.json(playlistfull)
})
} catch (error) {
return console.log(error)
}
}
您必须在NodeJS中使用
节点的
res
向函数提供参数
const router=express.router();
路由器
.路线(“/”)
.get((请求、恢复)=>{
const playlaid='asdf';
获取播放列表(请求、恢复、播放ID);
返回;
});
为什么res.json
应该是一个函数?什么是res
?这是getPlaylist
的第二个参数,但您还没有向我们展示该函数是如何调用的,因此我们无法知道实际值是什么。由于它没有一个json
方法,但您认为它应该是,所以该值可能不是您所认为的值。这是否回答了您的问题?