by shigemk2

当面は技術的なことしか書かない

fs.statSyncのはなし

File System | Node.js v7.5.0 Documentation

fs.Statsのインスタンスを返す関数。なのだが、引数のパスが存在しないファイルならENOENTを返す。

➜  ~ node --version
v7.5.0
➜  ~ node
> fs.statSync('hoge.txt');
Error: ENOENT: no such file or directory, stat 'hoge.txt'
    at Object.fs.statSync (fs.js:907:18)
    at repl:1:4
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:340:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.onLine (repl.js:537:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:189:7)
    at REPLServer.Interface._onLine (readline.js:238:10)

ちなみに、Emacsのロックファイルのようにシンボリックリンクの先が存在しないようなファイルを引数にとるとENOENTを返す。

qiita.com

stackoverflow.com