Javascript fs.writeFile没有错误,但无法写入文件

Javascript fs.writeFile没有错误,但无法写入文件,javascript,node.js,fs,Javascript,Node.js,Fs,我正在使用node.js,试图保存一个文件,没有抛出错误,是的,图像不会保存。以下是我保存文件的方式: var url = 'captures/' + getFileName() + '.png'; fs.writeFile(url, base64, 'base64', function(err) { if(err) { console.log(err); } else { console.log("Th

我正在使用node.js,试图保存一个文件,没有抛出错误,是的,图像不会保存。以下是我保存文件的方式:

var url = 'captures/' + getFileName() + '.png';

    fs.writeFile(url, base64, 'base64', function(err) {

        if(err) {
            console.log(err);
        } else {
            console.log("The file was saved!");
        }
    });
使用助手为我创建文件名:

function getFileName(){
    var d = new Date()
    return d.getMonth()+'-'+d.getDate()+'-'+d.getYear()+'-'+d.getHours()+'-'+d.getMinutes()+d.getSeconds();
}

有人对此有问题吗?

问题是因为此调用是异步的,并且可能在之后立即失去了上下文,因此我可以使用同步执行的
fs.writeFileSync来修复它。希望这有助于添加一个控制台.log('captures/'+getFileName())

以确保文件名正确。当我遇到这个问题时,我发现我的文件路径/名称有问题,而节点并没有向我抛出一个错误来解释。

你能插入一些日志吗。在fs.writeFile之前,记录url和base64,然后在函数内部记录相同的内容和错误。这可能会有帮助。谢谢,我试着记录了所有部分。它们都记录得很好。即使在我添加绝对URL时也会这样做……我遇到了相同的问题,解决这个问题有什么运气吗?:/同样的问题,到目前为止还没有解决方案?