gpt4 book ai didi

javascript - 如何使用nodejs创建具有唯一id的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:14 25 4
gpt4 key购买 nike

我想在指定的目录中创建具有唯一 ID 的文件,知道下面的代码中实现了什么错误吗?这里有两件事..

1-它不会在特定目录records中生成文件,我如何在特定目录中创建文件?

2-使用 Node uuid,如何为正在生成的每个文件创建唯一的 id?

日志.js

var uuid = require('node-uuid');
var fs = require('fs');
var path = './app/records'
var filename = 'server' + uuid.v4() + '.txt'
var userLogs = function (data) {
fs.writeFile(path,filename,data,function () {
console.log(filename);
});
console.log('userLogs', data);
};
module.exports = userLogs;

输出文件名具有相同的 ID

userLogs [ 'Test Log  messages' ]
server7695c20a-5ddf-4d67-a437-3d0b9d354ed1.txt
userLogs [ 'Test Log messages' ]
server7695c20a-5ddf-4d67-a437-3d0b9d354ed1.txt
info: Test Log messages
from console Test Log messages
userLogs [ 'Test Log messages', 'Test Log messages' ]
server7695c20a-5ddf-4d67-a437-3d0b9d354ed1.txt

最佳答案

var path = '/absolute/path/to/records'
var userLogs = function (data) {
var filename = 'server' + uuid.v4() + '.txt';
fs.writeFile(path,filename,data,function () {
console.log(filename);
});
console.log('userLogs', data);
};

将文件名声明为 userLogs 函数内的局部变量。这样,每次调用时,都会再次调用uuid函数。

关于javascript - 如何使用nodejs创建具有唯一id的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38487687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com