2012-10-30 8 views
5

Im przy użyciu węzła v0.6.12fs.exists metoda robi istnieje już w node.js

To jest mój kod:

var fs = require("fs"); 

fs.exists(".", function() { 
    console.log("Whatever); 
}); 

uzyskać ten wynik:

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) 

ma " istnieje "został przestarzały? W co mogę wtedy użyć?

+1

Której wersji węzła czy test? Włącz wynik 'console.log (process.version);' - W wersji 0.8.14 istnieje ['fs.exists'] (http://nodejs.org/api/fs.html#fs_fs_exists_path_callback). ale pamiętam też, że w 0.6.16 nazwano go "path.exists". –

+0

Im przy użyciu v0.6.12: Ive tried fs.path.exists, ale to nie działa albo. –

Odpowiedz

2

Jaka jest twoja wersja węzła? Dostaję taki sam wynik na moim komputerze (v0.6.14). Myślę, że metoda exists() została ostatnio przeniesiona z modułu path do modułu fs. Wypróbuj path.exists()

+0

Im przy użyciu v0.6.12. Ive próbował "fs.path.exists", a to nie działa ani –

+0

Nie 'fs.path.exists'. ścieżka jest osobnym modułem. 'var path = require ('path'); path.exists ('.', function (... ' –

1

OK, uaktualnienie do najnowszej wersji węzła (0.8.12) rozwiązało problem. Dzięki :)

0

miałem również ten sam problem w Raspberry Pi. Ponieważ jeśli po prostu uruchomimy , to nie zainstalujemy najnowszej wersji NodeJs. W celu zainstalowania najnowszej wersji NodeJs uruchomić to polecenie

# Note the new setup script name for Node.js v0.10 
    curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash - 

    # Then install with: 
    sudo apt-get install -y nodejs 

Nie próbuj zainstalować node.js v0.12 na Raspberry Pi. Istnieje nierozwiązany problem nadal istnieje (https://raspberrypi.stackexchange.com/questions/24059/node-js-v0-11-14-exits-with-illegal-instruction)

Jeśli powyższa metoda nie działa, wykonaj to jeden https://learn.adafruit.com/node-embedded-development/installing-node-dot-js

Powiązane problemy