fs.existsSync不是节点错误

时间:2015-07-10 11:24:54

标签: node.js ubuntu

我在Ubuntu 14.04中运行节点时得到这个,'fs.existsSync'不是函数。代码是

 var fs = require('fs');
 fs.existsSync(buildDescFile);

节点的版本是v0.10.25。我错过了什么。

1 个答案:

答案 0 :(得分:3)

您可能忘记要求使用模块fs

var fs = require("fs")

无论如何,如果文件不存在,您最好使用openSync并处理错误:

  

fs.exists()是不合时宜的,只是出于历史原因而存在。   几乎没有理由在你自己的代码中使用它。

     

特别是,在打开文件之前检查文件是否存在是一个   让你容易受到竞争条件影响的反模式:另一种   进程可能会在fs.exists()fs.open()的调用之间删除文件   ~/.nv/ComputeCache。只需打开文件并处理错误即可   那里。