Skip to content

netlify部署时,配置redis数据库不兼容 #92

@qtjay

Description

@qtjay

在一个配置为 Edge Runtime 的 API 路由(具体是 /api/admin/category)中使用标准的 redis (node-redis) 客户端库。
不兼容: 标准的 redis 库(npm install redis)依赖于 Node.js 的 net 模块(TCP 连接),这在 Edge Runtime 环境(基于 Web API)中是不受支持的。

如果你不需要该接口必须运行在 Edge 上,最简单的修复方法是将该 API 路由的运行时切换回标准的 Node.js 环境。

找到文件:app/api/admin/category/route.ts (或者 pages/api/admin/category.ts)

修改代码:
TypeScript

// 找到这行代码(如果有的话):
export const runtime = 'edge';

// 修改为:
export const runtime = 'nodejs';
// 或者直接删除这一行,因为 nodejs 是默认值

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions