Im using node v0.6.12
This is my code:
var fs = require("fs");
fs.exists(".", function() {
console.log("Whatever);
});
I get this output:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'exists'
at Object.<anonymous> (/home/dbugger/Projects/nodetest/test.js:3:4)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:41)
Has "exists" been deprecated? What can I use then?
You can use path.exists()
but it's deprecated in the latest version of node. The preferred api is fs.exists()
these days, so you'll need to be prepared to switch at some point.
$ node --version
v0.8.3
$ node
> require('fs').exists
[Function]
> require('path').exists
[Function: deprecated]
The relevant docs:
What is your node version? I get the same result on my machine (v0.6.14). I think the exists()
method has been moved from the path
module to the fs
module recently. Try path.exists()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With