Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NextJS API未发布到外部域_Node.js_Reactjs_Next.js_Vercel - Fatal编程技术网

Node.js NextJS API未发布到外部域

Node.js NextJS API未发布到外部域,node.js,reactjs,next.js,vercel,Node.js,Reactjs,Next.js,Vercel,我有一个简单的NextJS应用程序在Vercel中运行。我克隆了Vercel提供的NextJS模板,只添加了一个名为jira.js的文件 我只是试图在点击这个jira时将随机数据发布到外部API Jira.js如下所示 //Next.js API路由支持:https://nextjs.org/docs/api-routes/introduction process.env.NODE_TLS_REJECT_UNAUTHORIZED='0'; 从“axios”导入axios 从“https”导入ht

我有一个简单的NextJS应用程序在Vercel中运行。我克隆了Vercel提供的NextJS模板,只添加了一个名为jira.js的文件

我只是试图在点击这个jira时将随机数据发布到外部API

Jira.js如下所示

//Next.js API路由支持:https://nextjs.org/docs/api-routes/introduction
process.env.NODE_TLS_REJECT_UNAUTHORIZED='0';
从“axios”导入axios
从“https”导入https
导出默认值(请求、恢复)=>{
常量头={
“内容类型”:“应用程序/json”,
“访问控制允许来源”:“*”
}
轴心柱https://webhook.site/6db7a14b-48d7-4037-a482-86885526aa40', {
姓名:“弗雷德”,
年龄:'23'
}, {
标题:标题,
证书:正确
}
).然后(功能(res){
log({res:res})
}).catch(函数(e){
console.log({“failed”:e})
})
res.json({status:'ok'})
}
当我在本地尝试(
localhost:3000/api/jira
)时,数据会被发布到Webhook站点,但当我将其部署到vercel(
random domain.com/api/jira
)时,Webhook站点中不会发布数据,但我会在浏览器中获得状态:ok Message


我对这个很陌生?somoene能告诉我我缺少什么吗?

您没有将您的函数标记为
async
,因此我相信它不会等待JIRA的回复。例如:


导出默认异步(req,res)=>{
试一试{
const response=等待获取(
`https://webhook.site/6db7a14b-48d7-4037-a482-86885526aa40`,
{
正文:JSON.stringify({
姓名:“弗雷德”,
年龄:'23'
}),
标题:{
“访问控制允许来源”:“*”,
“内容类型”:“应用程序/json”
},
方法:“发布”
}
);
如果(response.status>=400){
返回res.status(400).json({
错误:“有一个错误”
});
}
返回res.status(200.json)({status:'ok'});
}捕获(错误){
返回res.status(500).json({
错误:“有一个错误”
});
}
};

您也不需要使用
axios
-
fetch
默认情况下是多填充的。

很难仅仅看到这一点,但是,您是否查看了vercels dashboard中的函数日志?如果是这样,您是否可以看到
console.log({“failed”:e})
是否被命中(控制台日志应该被记录在vercel中),可能是axios请求失败了?