PDXNode Presentation Night July 2017 参加レポート
- 2017 7/14
せっかくポートランドに出張に来ているので PDXNode Presentation Night というミートアップに参加してきました。その様子をご紹介させていただきます。
せっかくポートランドに出張に来ているので PDXNode Presentation Night というミートアップに参加してきました。その様子をご紹介させていただきます。
CSVTOJSON という npm モジュールを利用して、CSV を JSON ファイルに変換するスニペットをご紹介します。
npm install -g csvtojson |
var Converter=require("csvtojson").Converter; var csvConverter = new Converter({ constructResult: false, toArrayString: true }); var pathName = "/Users/username/Downloads/"; var readStream = require("fs").createReadStream(pathName + "sample.csv"); var writeStream = require("fs").createWriteStream(pathName + "sample.json"); readStream.pipe(csvConverter).pipe(writeStream); |
以上です。
Node.js + Mongoose のアプリ開発で MONGOOSE WARNING という警告メッセージが表示されたら、 unstable バージョンを利用していると思われるので stable なバージョンを使いましょう。
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 ファイルが存在するかチェックしています。