Old Sunset Days

認証のためのミドルウェアPassportを使う PassportはNode.jsで利用できる認証のためのミドルウェアだ。 http://www.passportjs.org/ - Passport Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more. Passportに加えて、セッション情報を使えば、ユーザーがログインしている状態と
... 続きを読む ...

Joiを利用してパラメータのバリデーションを行う 例えば、ユーザー登録におけるユーザー名、パスワードなどに何かしらの文字数の制約や禁則文字の条件をつけて、サーバーに渡ってきたパラメータがそれらの条件を満たしているのかのチェックはNode.jsでどうやるのだろうか?そこで便利なのがオ
... 続きを読む ...

Node.jsからSequelizeでSQLite3を扱う Node.jsからRDB(MySQL, PostgreSQL, MariaDBやSQLiteなど)を扱う場合、各々に対応したパッケージを利用してもいいのだが、何かしらのORM(Object Relational Mapping)を利用しておけば、どのDBシステムを利用
... 続きを読む ...

bcryptでハッシュ化 ユーザー情報などをDBに保存する場合、平文で保存したりするとよろしくないので、ハッシュ値とか何かしらのより安全な状態にして保存するようなことは多々利用例としてあるだろう。そんな時に簡単なハッシュ化をするためにNode.jsではbcryptが利用できるので、
... 続きを読む ...

Restifyの簡単な使い方 RestifyはRestfulなWEBサービスを構築するためのフレームワーク。Expressとは違ってViewの管理とかまで含んでおらず、REST APIサービスを作るのに適した軽量なフレームワークだ。 今回はRestifyの使い方の勉強をかねて、簡単なユ
... 続きを読む ...