我想在指定的目录中创建具有唯一 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/