Tag: 临时

node.js – 在创build临时文件之前检查文件是否存在

我想在node.js中创build一个临时文件/目录。 要做到这一点,我正在尝试一个简单的algorithm: 根据pid,时间和随机字符生成文件名 检查文件是否存在 如果是:返回步骤1并重复 如果没有:创build文件并将其返回 下面是问题: fs.exists的node.js文档明确指出不应该使用fs.open ,而应该使用fs.open并捕获一个潜在的错误: http : fs.open /api/fs.html#fs_fs_exists_path_callback 在我的情况下,我没有兴趣打开文件,如果它存在,我严格地试图find一个文件名, 还不存在。 有没有办法我可以去这个不使用fs.exists ? 另外,如果我确实使用fs.exists ,我是否应该担心这种方法将来会被废弃?

在将工作目录更改为临时文件夹时,意外地出现在“专用”文件夹中

尝试使用Node.js创build工作目录并将其更改为临时文件夹时,出现了一些意外的结果。 这是一些代码: var path = require('path') var fse = require('fs-extra') var TEST_DIR = path.join(os.tmpdir(), 'mydir') // creates temp path fse.emptyDirSync(TEST_DIR) // creates the dirs recursively process.chdir(TEST_DIR) // changes the CWD assert.equal(process.cwd(), TEST_DIR) // assert that these are the same 这是什么被返回: AssertionError: '/private/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/mydir' == '/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/mydir' + expected – actual -/private/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/recursive-deps +/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/recursive-deps 由于某些原因, TEST_DIR没有private前缀,并且CWD在private前面。 这里发生了什么事?