问题标签 [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.
browserify - 使用 browserify 构建时,uuid.js 不使用 crypto.getRandomValues
我在使用 node-uuid 库时遇到了问题。我正在使用 browserify 进行构建,我发现尽管在支持加密 API 的现代浏览器中运行,但它实际上并没有使用 crypto.getRandomValues 方法来生成随机性。
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
并寻找唯一性。有没有更好的方法来实现这一点来保证唯一性?
node.js - node-uuid 给出重复键错误
我有一种在 mongoDB 数据库中插入任务的方法和一个显示所有任务的函数。
我可以成功地在数据库中插入第一个任务,甚至能够从数据库中获取所有任务。但我无法在 app.js 中使用以下代码插入第二个任务“测试”。
当我试图捕捉错误时,它说
当我对 mongoDB ObjectID 做同样的事情时,第二个函数被调用,但在使用 node-uuid 模块时出现上述错误。
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:
node.js - 在 Javascript 中生成一组 UUID
使用诸如uuid
如何生成以下结构的模块。
我是否正确地假设这可以通过Promise
或至少可以给出这样的方法来完成。
javascript - 用于多平台应用程序的可排序 UUID v1
我们正在寻找一种解决方案,为在 Web、iOS 和 Android 上的客户端之间交换的消息/信号生成唯一 ID,然后在后端持久保存。
解决方案必须标准化
可在多个平台上使用
可按创建时间排序,可按数据库索引
UUID v1 具有这些属性,除了排序和索引需要重新排列字符串标识符的一件小事。
UUID 文档解释了时间块的顺序是颠倒的(从毫秒开始)(链接)。
由于 UUID 表示,我们不能简单地通过 ID 的字符串表示对 ID 进行排序,我们必须使用比较函数。
您知道另一种不会出现此问题的标准化方法吗?
使用 UUID v1 但在重新排列的客户端之间交换它是否正确,以便客户端可以按字符串表示进行排序,而不必每次都使用比较函数进行排序?
security - Node-UUID 安全吗?
在文档上它说:
“使用加密强的随机数 API(如果可用)”
我想这意味着在某些情况下使用了不安全的 Math.random?
另外作为后续,最推荐使用哪个版本来生成安全且唯一的会话 ID?
谢谢
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.
node.js - 在 Node 中使用 128 位长 (uuid) 还是 7 位长 (shortid) 唯一 ID 生成器更好?
我目前正在使用uuid
npm 包为我的node.js
应用程序中的图形数据库的元素生成唯一 ID。
它生成符合 RFC 的 128 位长 ID,例如
我目前正在考虑转向shortid
npm package,它做类似的工作,但生成 7 位长的 ID:
我的数据库请求已经很长了,我想缩短它们,所以我正在考虑uuid
从shortid
.
但是,问题是:我知道符合 128 位长的 UUID 生成器保证它是唯一的。那个7位的呢?我知道它可以提供一些78364164096
不错的独特可能性,但是我的数据库中已经有大约 50M 独特的对象,每个对象都有一个独特的索引,所以我只是好奇该算法是否真的能够生成一个独特的ID 考虑到 78364164096 仅是 50000 的 1350 倍。
有任何想法吗?我应该使用 7 位标识符还是 128 位标识符?
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:值必须是字节数组