有没有一种方法可以在Node.js中生成像CouchDB中使用的随机UUID一样的随机UUID?
有不同的方法来生成UUID。如果你已经在使用CouchDB,你可以像这样向CouchDB请求一些:
http://127.0.0.1:5984/_uuids?count=10
CouchDB有三种不同的UUID生成算法。您可以在CouchDB配置中指定CouchDB使用哪个算法作为uuids/algorithm。如果您正在使用“sequence”生成算法,则向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的ReadMe中有与node-uuid的性能比较。