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