node.js - Next JS + 自定义节点 Lambda
问题描述
我正在尝试将带有节点服务器的 nextJS 部署到 zeit Now。
这是我的脚本,我尝试部署下面的代码,但是由于 axios 请求,每当我点击“/api/subscribe”路由时,应用程序就会崩溃。得到的错误是502 NO_STATUS_CODE_FROM_FUNCTION
import axios from 'axios'
import { NowRequest, NowResponse } from '@now/node'
export default function(req: NowRequest, res: NowResponse) {
const { email } = req.body
const MAILCHIMP_API_KEY = process.env.MAILCHIMP_API_KEY
const MAILCHIMP_LIST_ID = process.env.MAILCHIMP_LIST_ID
const MAILCHIMP_INSTANCE = process.env.MAILCHIMP_INSTANCE
const subscriber = {
email_address: email,
status: 'subscribed'
}
axios({
method: 'POST',
url: `https://${MAILCHIMP_INSTANCE}.api.mailchimp.com/3.0/lists/${MAILCHIMP_LIST_ID}/members/`,
data: subscriber,
headers: {
Authorization: `apikey ${MAILCHIMP_API_KEY}`,
'Content-Type': 'application/json'
}
})
.then(({ data }) => {
const { status } = data
res.status(200).send({ success: status })
})
.catch(({ response }) => {
const { data } = response
const { status, detail } = data
res.status(status).send({ error: detail })
})
}
解决方案
推荐阅读
- python - 在类中初始化记录器以在重试装饰器中使用
- php - Laravel - 我如何查询月份和年度日期?
- python - 返回变量名而不是它的值
- ios - Xcode 11.1 未安装带有更改的新版本 (iOS 13.1.2)
- google-apis-explorer - 为什么我不能使用在线 Api Explorer 将现有 MediaItem 添加到现有相册?
- spring-boot - 在springboot中生成YAML格式响应
- mysql - 如何在一个查询中从三个表中获取数据,其中表 2 包含表 1 和表 3 中的外键
- spring-boot - 是否值得在 Spring-boot 应用程序中使用 AOP?
- azure - Azure函数获取http触发器的路径
- python - 如何使用python将我的构建参数作为键和值写入文件