繁体   English   中英

How to convert lambda function into a next.js api friendly function?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM