Javascript 如何在nodeJs中每次调用函数时生成唯一的UUID?
所以我在做这个项目,我导出一些带有敏感信息的数据文件,我想为每个文件生成uuid。我使用的是节点uuid模块,但每次运行我的函数时,uuid实际上都是相同的,旧文件会被新文件覆盖,因为它的uuid是相同的。以下是我的代码片段:Javascript 如何在nodeJs中每次调用函数时生成唯一的UUID?,javascript,node.js,uuid,Javascript,Node.js,Uuid,所以我在做这个项目,我导出一些带有敏感信息的数据文件,我想为每个文件生成uuid。我使用的是节点uuid模块,但每次运行我的函数时,uuid实际上都是相同的,旧文件会被新文件覆盖,因为它的uuid是相同的。以下是我的代码片段: var nodeUuid = require('node-uuid'); var uuid = nodeUuid.v4(); function createFile(){ var filename = 'reports-'+uuid+'.txt'; } ...
var nodeUuid = require('node-uuid');
var uuid = nodeUuid.v4();
function createFile(){
var filename = 'reports-'+uuid+'.txt';
}
...
createFile();
因此,每次调用函数createFile()时,我都会得到相同的UUID,并且我的文件都会被重写,您知道如何为每个新文件生成唯一的id吗?Movev4()
调用该函数
function createFile(){
var uuid = nodeUuid.v4();
var filename = 'reports-'+uuid+'.txt';
}
移动v4()
调用函数
function createFile(){
var uuid = nodeUuid.v4();
var filename = 'reports-'+uuid+'.txt';
}
当前,在首次加载脚本时,您只生成一个UUID。要在每次调用
createFile()
时生成一个新的,只需将生成移动到createFile()函数中即可:
var nodeUuid = require('node-uuid');
function createFile(){
var uuid = nodeUuid.v4();
var filename = 'reports-'+uuid+'.txt';
}
...
createFile();
当前,在首次加载脚本时,您只生成一个UUID。要在每次调用createFile()
时生成一个新的,只需将生成移动到createFile()函数中即可:
var nodeUuid = require('node-uuid');
function createFile(){
var uuid = nodeUuid.v4();
var filename = 'reports-'+uuid+'.txt';
}
...
createFile();
我可能会在聚会上迟到,但你可以在没有图书馆的情况下做到这一点:
下面的脚本是仅v4库的缩小版本
这是一个ES6脚本,它在节点中使用捆绑的加密库,有助于简单、快速地生成兼容的v4 UUID 我可能会在聚会上迟到,但你可以在没有图书馆的情况下做到这一点:
下面的脚本是仅v4库的缩小版本
这是一个ES6脚本,它在节点中使用捆绑的加密库,有助于简单、快速地生成兼容的v4 UUID 这很奇怪,因为我在空文档中尝试了它,每次调用函数时它都会生成唯一的Id。这很奇怪,因为我在空文档中尝试了它,每次调用函数时它都会生成唯一的Id。。