/node_modules/@prisma/client/runtime/index.js 找不到模块:无法解析 'async_hooks'
/node_modules/@prisma/client/runtime/index.js Module not found: Can't resolve 'async_hooks'
错误描述
你好,我是 Prisma 的新手。我一直在尝试使用 nextjs 访问 Prisma 数据库。每次我尝试在 nextjs 页面中使用 @prisma/client 的 PrismaClient 时,我都会看到这个错误。
./node_modules/@prisma/client/运行时间/index.js:26236:39
找不到模块:无法解析 'async_hooks'
空
如何重现
重现该行为的步骤:
我的架构文件
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id Int @default(autoincrement()) @id
email String @unique
name String
password String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
我使用以下命令创建了迁移和 运行
npx prisma migrate save --experimental
npx prisma 向上迁移 --experimental
然后我也运行 npx prisma generate
这是我的 register.tsx 文件,我在其中访问 prisma 客户端
import { useState } from "react";
import { useRouter } from "next/router";
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
interface RegisterProps {}
const Register: React.FC = ({}) => {
const router = useRouter();
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [name, setName] = useState("");
const submitHandler = async (e) => {
e.preventDefault();
try {
const user = await prisma.user.create({
data: {
email,
password,
name,
},
});
console.log(user);
router.push("/");
} catch (e) {
console.log(e);
}
};
return (
// my template goes here
);
};
导出默认寄存器;
在 运行 之后,我收到以下错误
/node_modules/@prisma/client/运行时间/index.js
找不到模块:无法解析 'async_hooks'
空
预期行为
我希望这段代码首先构建我的页面。但它没有这样做,并向我显示了标题中的错误。
棱镜信息
所有这些信息都包含在重现部分的步骤中
环境与设置
OS: Ubuntu
数据库:MySQL
Node.js 版本:14.05
棱镜版本:2.11.0
无法直接在前端使用 PrismaClient
。您只能在 NextJS 支持的服务器端方法中调用它,例如 this.
错误描述 你好,我是 Prisma 的新手。我一直在尝试使用 nextjs 访问 Prisma 数据库。每次我尝试在 nextjs 页面中使用 @prisma/client 的 PrismaClient 时,我都会看到这个错误。
./node_modules/@prisma/client/运行时间/index.js:26236:39 找不到模块:无法解析 'async_hooks' 空
如何重现 重现该行为的步骤:
我的架构文件
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id Int @default(autoincrement()) @id
email String @unique
name String
password String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
我使用以下命令创建了迁移和 运行
npx prisma migrate save --experimental npx prisma 向上迁移 --experimental
然后我也运行 npx prisma generate
这是我的 register.tsx 文件,我在其中访问 prisma 客户端
import { useState } from "react";
import { useRouter } from "next/router";
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
interface RegisterProps {}
const Register: React.FC = ({}) => {
const router = useRouter();
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [name, setName] = useState("");
const submitHandler = async (e) => {
e.preventDefault();
try {
const user = await prisma.user.create({
data: {
email,
password,
name,
},
});
console.log(user);
router.push("/");
} catch (e) {
console.log(e);
}
};
return (
// my template goes here
);
};
导出默认寄存器;
在 运行 之后,我收到以下错误
/node_modules/@prisma/client/运行时间/index.js 找不到模块:无法解析 'async_hooks' 空
预期行为 我希望这段代码首先构建我的页面。但它没有这样做,并向我显示了标题中的错误。
棱镜信息 所有这些信息都包含在重现部分的步骤中
环境与设置 OS: Ubuntu 数据库:MySQL Node.js 版本:14.05 棱镜版本:2.11.0
无法直接在前端使用 PrismaClient
。您只能在 NextJS 支持的服务器端方法中调用它,例如 this.