我需要在node.js中创建一个“触摸”功能

时间:2019-03-25 16:52:12

标签: node.js fs

我试图模仿节点中的终端,所以我需要在node.js中创建一个“触摸”功能,但找不到任何专门使用触摸的东西。我该如何设置?

过去我曾使用过几种不同的方法,但由于我实际上并没有使用“ fs.touch”或类似的方法,所以它们不断被淘汰。

这是我的第一次尝试。

module.exports.touch = (filename, err) => {
    if (err) {
        throw err;
    } else {
        fs.openSync(filename, 'w');
        `open filename`
    }
};

这是我最近的尝试

module.exports.touch = (filename, callback) => {
  open(filename, 'w', (err, fd) => {
    err ? callback(err) : close(fd, callback);
  });
};

第二个本质上就是他们想要的,因为它确实创建了触摸功能,但是他们再次希望我实际使用fs.touch,但我找不到任何有关它的信息。

2 个答案:

答案 0 :(得分:0)

只需以写入模式打开路径文件,然后将其关闭。您将有一个空文件,等效于在命令行

答案 1 :(得分:0)

time 设为当前时间或您要设置的时间:

fs.utimesSync(filename, time, time);