kidoOooOoooOOom

IT系で開発やってます

Nodejs

Node.jsでエクセルparseして出力など

本来はやりたくないことだが、大量のエクセルファイルで用意されてしまったデータから必要なものだけ抜き出して整形して出力する必要性があったので対応した。 使用したのは xlsx モジュール例えば、下記のようなテンプレートのエクセルファイルがあるとする…

Node.jsでBasic認証

basic-auth-connect モジュールを使うと簡単にできる。 そのまま user名とpasswordを渡すと、認証エラーの場合は 401を返してくれる。 var basicAuth = require('basic-auth-connect'); app.use(basicAuth(username, password)); ちょっと特殊な処理をかまし…

INI LIKEフォーマットをparse

node.jsのプログラムから、ansibleのinventory に記載した hosts情報を使ってごにょごにょしたいような場合、INI フォーマットをparseする ini モジュールを使えば簡単。 iniファイル [webservers] foo.example.com bar.example.com [dbservers] one.example…

Nodeのcryptoモジュールで AES algorithmの暗号・復号

例えば秘密鍵が 123456789key で、Hello worldという文字列を暗号・復号すると下記のようになる。 var crypto = require('crypto'); var secretKey = '123456789key'; var text = 'Hello world'; var hash = crypto.createHash('md5'); hash.update(secretKe…

underscore.js の flatten

下記のような複数の配列の中から、特定の値が1個でも含まれているかどうかを確認する処理のため、underscore.jsのflattenを使って一旦1次元の配列にまとめてからチェックするようなのを書いた。 var arrayTest = {}; arrayTest[1] = {}; arrayTest[1][100]…