[英]How to convert lambda function into a next.js api friendly function?
我有一个来自 netlify 的 Instagram api 调用我的个人资料并以 lambda function 的身份运行,如下所示:
require('isomorphic-unfetch')
const url = `https://www.instagram.com/graphql/query/...`
async function getPosts() {...}
exports.handler = async function (event, context, callback) {
const posts = await getPosts()
callback(null, {
statusCode: 200,
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(posts),
})
}
我正在使用 Next.js 重建站点并将我的站点迁移到 vercel 并希望从 /pages/api/insta.js 运行无服务器 function 但 ZD2FCB45C52AC7E79CF6C091DB2A8500
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
// export default (req, res) => {
// res.statusCode = 200
// res.json({ name: 'John Doe' })
// }
好的小伙子们,通过转换为以下代码设法解决了这个问题 - 发布它以防其他人遇到同样的问题:
export default async function handler(req, res) {
const posts = await getPosts()
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify(posts))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.