[Node.js] ファイルの存在チェック
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 ファイルが存在するかチェックしています。