我在Ubuntu 14.04中运行节点时得到这个,'fs.existsSync'不是函数。代码是
var fs = require('fs');
fs.existsSync(buildDescFile);
节点的版本是v0.10.25。我错过了什么。
答案 0 :(得分:3)
您可能忘记要求使用模块fs
:
var fs = require("fs")
无论如何,如果文件不存在,您最好使用openSync
并处理错误:
fs.exists()
是不合时宜的,只是出于历史原因而存在。 几乎没有理由在你自己的代码中使用它。特别是,在打开文件之前检查文件是否存在是一个 让你容易受到竞争条件影响的反模式:另一种 进程可能会在
fs.exists()
和fs.open()
的调用之间删除文件~/.nv/ComputeCache
。只需打开文件并处理错误即可 那里。