簡體   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