[Node.js] ファイルの存在チェック

Tadashi Shigeoka ·  Fri, April 11, 2014

Node.js で、viewファイルの存在チェックして、無ければリダイレクトさせる処理をメモ。

var fs = require('fs');

var template = 'novels/'+ title + '.jade';
var templateFilePath = 'views/' + template;

fs.stat(templateFilePath, function(e) {
  if (e) {
    console.error(templateFilePath + " file does't exist.");
    return res.redirect('/novels');
  }

  return res.render(template);
});

ここでは、テンプレートエンジンは jade を使っているという前提で、動的に生成したファイル名に対応する jade ファイルが存在するかチェックしています。