我在试这个
import { randomUUID } from 'crypto'
var id = randomUUID()
在我的NextJs应用程序中,但是我得到了这个错误:
index.js?46cb:369 Uncaught:(0,crypto__WEBPACK_IMPORTED_MODULE_5__.randomUUID)不是在Module.options.factory (webpack.js?ts=1649816623582:618:31)的Module.options.factory(webpack.js?ts=1649816623582:618:31)、fn (webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33),在Module.options.factory(webpack.js?ts=1649816623582:37:33)的Module.options.factory(webpack.js?ts=1649816623582:37:33)
似乎NextJs中的中间件可以使用密码库(尽管它应该在浏览器上可用),但实现起来似乎很复杂。有人能建议如何在NextJs中生成UUID吗?
发布于 2022-04-13 03:26:49
因为crypto
是Node.js中的内置模块,所以您不能在客户端上使用它.您可以使用像uuid
或short-uuid
这样的外部库:
import { v4 } from "uuid";
v4(); // deadbeef-deadbeef-deadbeef-deadbeef or some uuid
使用外部跨平台库允许您在服务器和客户端使用它,这将解决问题。
发布于 2022-04-13 05:39:18
密码是内置的节点模块。您不能在客户端使用它。使用这个uuid 套餐
import { v4 as uuidv4 } from 'uuid';
uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
https://stackoverflow.com/questions/71851190
复制相似问题