コマンドラインで使えるテンプレートエンジンを探していたのですが、手頃なものとして ejs-cli があったのでこれを採用してみました。ただし、かなり古いツールだったため、近代化を目的にコードを ES6 に対応させました。コマンドラインで使用する際、JSON を手書きするのはつらいので、YAML や環境変数からもデータを読み込めるようにしました。また、JSON に構文エラーがある場合には、より詳細なエラーメッセージが表示されるよう改良しています。
» 続きを読む
コマンドラインで使えるテンプレートエンジンを探していたのですが、手頃なものとして ejs-cli があったのでこれを採用してみました。ただし、かなり古いツールだったため、近代化を目的にコードを ES6 に対応させました。コマンドラインで使用する際、JSON を手書きするのはつらいので、YAML や環境変数からもデータを読み込めるようにしました。また、JSON に構文エラーがある場合には、より詳細なエラーメッセージが表示されるよう改良しています。
» 続きを読む
Node.js で書かれたアプリがメール送信に失敗します。使用しているライブラリは nodemailer です。こんな感じのログが出ます。
» 続きを読む
「Stream
を制する者、Node.js を制する」だそうです。
» 続きを読む
`TransformStream` は `ReadableStream` と `WritableStream` の両方を持っています。名前の Read と Write はストリームの使用者(consumer)から見たものなので、実装する側から見ると逆になって直感的ではないのですが、`WritableStream` が前段のストリームからのデータを受け取り、`ReadableStream` は後段のストリームにデータを受け渡します。
» 続きを読む
入力側のストリームが複数ある場合に、それを順に切り替えながら、一つのストリームに出力するという処理を考えます。
» 続きを読む