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

标签 javascript node.js

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

相关文章:

javascript - 倒计时后重定向到另一个页面

javascript - 在 Wordpress 网站上执行自定义 css 后 JS 无法正常工作

javascript - 更新 Chart.js 插件

javascript - 如何在 Javascript 中访问从 Django 应用程序发送的上下文变量

node.js - React - 仅在 HTTPS 上发送 POST 请求时出现网络错误

javascript - sails 调试命令在 Sails.js 中不起作用

javascript - 正确删除匿名函数事件处理程序

mysql - 数据类型为 FLOAT 的字段中的额外零

javascript - 在 Javascript 中获取数组中对象的名称

google-chrome - NodeJS 和 Socket.io : Chrome not loading with WebSockets