Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nodeJs中每次调用函数时生成唯一的UUID?_Javascript_Node.js_Uuid - Fatal编程技术网

Javascript 如何在nodeJs中每次调用函数时生成唯一的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'; } ...

所以我在做这个项目,我导出一些带有敏感信息的数据文件,我想为每个文件生成uuid。我使用的是节点uuid模块,但每次运行我的函数时,uuid实际上都是相同的,旧文件会被新文件覆盖,因为它的uuid是相同的。以下是我的代码片段:

var nodeUuid = require('node-uuid');
var uuid = nodeUuid.v4();

function createFile(){
    var filename = 'reports-'+uuid+'.txt';
}
...
createFile();
因此,每次调用函数createFile()时,我都会得到相同的UUID,并且我的文件都会被重写,您知道如何为每个新文件生成唯一的id吗?

Move
v4()
调用该函数

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。。