如何使用Node.js生成CouchDB UUID?

ajs*_*sie 8 uuid couchdb node.js

有没有办法生成随机UUID,就像在CouchDB中使用但使用Node.js一样?

Lan*_*her 19

不同的方法来生成UUID.如果您已经在使用CouchDB,您可以向CouchDB询问以下内容:

http://127.0.0.1:5984/_uuids?count=10  
Run Code Online (Sandbox Code Playgroud)

CouchDB有三种不同的UUID生成算法.您可以指定CouchDB在CouchDB配置中使用哪个作为uuids/algorithm.向CouchDB询问UUID可能会有好处.具体来说,如果您使用的是"序列"生成算法.您从CouchDB获得的UUID将属于该序列.

如果你想在node.js中这样做而不依赖于CouchDB,那么你需要一个用JavaScript编写的UUID函数.node-uuid是一个JavaScript实现,它使用"Version 4"(随机数)或"Version 1"(基于时间戳).它适用于node.js或托管在浏览器中:https://github.com/broofa/node-uuid

如果你在Linux上,还有一个libuuid的JavaScript包装器.它被称为uuidjs.与node-uuid的自述文件中的node-uuid进行性能比较.

如果你想要做的事,它看起来并不像它的Node.js支持的功能,一定要检查该模块可用于NPM.

  • 两个小的修正:node-uuid现在提供v1(时间戳)和v4(随机)UUID解决方案.此外,它不仅适用于node.js - 它也适用于所有主流浏览器. (2认同)