问题标签 [node-uuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1380 浏览

browserify - 使用 browserify 构建时,uuid.js 不使用 crypto.getRandomValues

我在使用 node-uuid 库时遇到了问题。我正在使用 browserify 进行构建,我发现尽管在支持加密 API 的现代浏览器中运行,但它实际上并没有使用 crypto.getRandomValues 方法来生成随机性。

0 投票
1 回答
416 浏览

node.js - 在 Node.js 上为 Express Web 应用程序生成唯一 ID

我遇到了两个可能的库 node-uuid ( https://www.npmjs.com/package/node-uuid ) 和 cuid ( http://usecuid.org/ )。从我所见,这两者都生成了良好的无冲突唯一 ID。但是,在https://github.com/ericelliott/cuid/issues/22中讨论过可能存在冲突的奇怪情况。

为了解决这个问题,我最初的想法是将其存储mongodb并寻找唯一性。有没有更好的方法来实现这一点来保证唯一性?

0 投票
0 回答
269 浏览

node.js - node-uuid 给出重复键错误

我有一种在 mongoDB 数据库中插入任务的方法和一个显示所有任务的函数。

我可以成功地在数据库中插入第一个任务,甚至能够从数据库中获取所有任务。但我无法在 app.js 中使用以下代码插入第二个任务“测试”。

当我试图捕捉错误时,它说

当我对 mongoDB ObjectID 做同样的事情时,第二个函数被调用,但在使用 node-uuid 模块时出现上述错误。

0 投票
2 回答
1988 浏览

ionic2 - Including node-uuid package in Ionic 2 application

I'm building an Ionic 2 (RC0) application and I'm trying to use node-uuid by following the official documentation.

I've done:

node-uuid seems to be using the default export approach, so I'm importing it in my typescript file like this:

And using it as follows:

However, my app doesn't come up and I see this error in the logs:

What am I missing?


Most resources for Angular 2 recommend using the typings CLI to install the type definitions, but this made no difference for me. I tried:


0 投票
1 回答
2673 浏览

node.js - 在 Javascript 中生成一组 UUID

使用诸如uuid如何生成以下结构的模块。

我是否正确地假设这可以通过Promise或至少可以给出这样的方法来完成。

0 投票
2 回答
2862 浏览

javascript - 用于多平台应用程序的可排序 UUID v1

我们正在寻找一种解决方案,为在 Web、iOS 和 Android 上的客户端之间交换的消息/信号生成唯一 ID,然后在后端持久保存。

  • 解决方案必须标准化

  • 可在多个平台上使用

  • 可按创建时间排序,可按数据库索引

UUID v1 具有这些属性,除了排序和索引需要重新排列字符串标识符的一件小事。

UUID 文档解释了时间块的顺序是颠倒的(从毫秒开始)(链接)。

由于 UUID 表示,我们不能简单地通过 ID 的字符串表示对 ID 进行排序,我们必须使用比较函数。

您知道另一种不会出现此问题的标准化方法吗?

使用 UUID v1 但在重新排列的客户端之间交换它是否正确,以便客户端可以按字符串表示进行排序,而不必每次都使用比较函数进行排序?

现场测试:https ://codesandbox.io/s/q5oRxgnp

0 投票
1 回答
500 浏览

security - Node-UUID 安全吗?

在文档上它说:

“使用加密强的随机数 API(如果可用)”

我想这意味着在某些情况下使用了不安全的 Math.random?

另外作为后续,最推荐使用哪个版本来生成安全且唯一的会话 ID?

谢谢

0 投票
1 回答
6521 浏览

javascript - Jest: How to globally mock node-uuid (or any other imported module)

Recently migrated from mocha to jest and I'm running into an issue. I have lots of warnings in my tests:

[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()

Now, adding the following line to each file fixes the issue, but only for that specific test file:

jest.mock('node-uuid', () => ({ v4: jest.fn(() => 1) }));

I'm hoping there's a way to mock node-uuid globally for all tests instead of individual files? I've done a bunch of searches and tried different techniques in my setup file, but to no avail.

0 投票
1 回答
1974 浏览

node.js - 在 Node 中使用 128 位长 (uuid) 还是 7 位长 (shortid) 唯一 ID 生成器更好?

我目前正在使用uuidnpm 包为我的node.js应用程序中的图形数据库的元素生成唯一 ID。

它生成符合 RFC 的 128 位长 ID,例如

我目前正在考虑转向shortidnpm package,它做类似的工作,但生成 7 位长的 ID:

我的数据库请求已经很长了,我想缩短它们,所以我正在考虑uuidshortid.

但是,问题是:我知道符合 128 位长的 UUID 生成器保证它是唯一的。那个7位的呢?我知道它可以提供一些78364164096不错的独特可能性,但是我的数据库中已经有大约 50M 独特的对象,每个对象都有一个独特的索引,所以我只是好奇该算法是否真的能够生成一个独特的ID 考虑到 78364164096 仅是 50000 的 1350 倍。

有任何想法吗?我应该使用 7 位标识符还是 128 位标识符?

0 投票
1 回答
1152 浏览

node.js - 不推荐使用的警告:深需要像 const uuidv5 = require('uuid/v5'); 自节点 js 中的 uuid@7.x 起已弃用

如何解决这个问题?

(节点:2144)弃用const uuidv5 = require('uuid/v5');警告:从 uuid@7.x 开始,不推荐使用需要类似的深度。使用 Node.js CommonJS 模块时请要求顶级模块,或捆绑浏览器时使用 ECMAScript 模块。有关更多信息,请参阅https://github.com/uuidjs/uuid#deep-requires-now-deprecated。TypeError:值必须是字节数组