记一次twikoo引发的本站重大事故
作者:互联网
今天我测试的时候发现twikoo评论发生了错误,显示评论失败:0
,我怀疑是我设置的twikoo安全域名有问题,所以我看了整个lssues,找到了我的解决方法!
1.关于配置安全域名后评论消失的问题
登录 MongoDB 网页控制台,依次点击 Database - 你的数据库名字 - Collections - twikoo - config,在右侧编辑器中找到 CORS_ALLOW_ORIGIN 项并删除之。
2.如何设置多个安全域名?
如果你执意要设置多个安全域名,可以在留空该字段的基础上,修改函数仓库api/index.js
文件内容,加入正则判断。
// 生产域名正则
const regex = /^https:\/\/xxx\.com\/?$/
// 本地域名正则
const localhostRegex = /^https?:\/\/(localhost|127\.0\.0\.1|0\.0\.0\.0)(:\d{1,5})?\/?$/
module.exports = async (requestArg, responseArg) => {
if (regex.test(requestArg.headers.origin) && regex.test(requestArg.headers.referer)) {
return await require('twikoo-vercel')(requestArg, responseArg)
} else if (localhostRegex.test(requestArg.headers.origin) && localhostRegex.test(requestArg.headers.referer)) {
return await require('twikoo-vercel')(requestArg, responseArg)
} else if (requestArg.headers['x-twikoo-recursion']) {
return await require('twikoo-vercel')(requestArg, responseArg)
} else {
return responseArg.end('')
}
}
好在我及时发现,然后补充一下,最近有几个cdn爆掉了,所以我换成了本地,将在1周内修复!
标签:重大事故,return,twikoo,headers,域名,responseArg,requestArg,本站 来源: https://www.cnblogs.com/wdysblog/p/16610438.html