ページ

ラベル Node.js の投稿を表示しています。 すべての投稿を表示
ラベル Node.js の投稿を表示しています。 すべての投稿を表示

2019/01/08

Node.js の csv-stringify で CSV レコード内の改行をダブルクォートで括る

|

Node.js で csv-stringify による CSV 出力をする際、項目(レコード)に何種類かの文字があった場合はダブルクォートで括るようにしたい。

csv-stringify が大体勝手にやってくれるが、現時点の最新版 v5.1.2 では改行の一部の取扱いが期待通りでなかった。

  • 行のデリミタが LF なら項目内に LF が含まれているとダブルクォートで括られる。→期待通り
  • 行のデリミタが CRLF なら項目内に CRLF が含まれているとダブルクォートで括られる。→期待通り
  • 行のデリミタが CRLF なら項目内に LF が含まれていてもダブルクォートで括られない。→期待と異なる

2018/12/31

Node.js での Traditional PKWARE encryption 実装の記録

|

少し前、従来のパスワードつきのZIP圧縮(Traditional PKWARE encryption)をNode.js (Lambda)で使いたかったが、ちょうどよいものが見当たらなかったので node-archiver-zip-encryptable というものを作成したので記録しておく。

これは node-archiver をベースにして、拡張機能的に付加することで利用する。
この archiver とその依存ライブラリが変わらない限りは、100% ピュア JavaScript の実装である。

今回の実装をするにあたり、そもそも普通に Windows で展開できるような(セキュリティ的には弱い)パスワードつきの圧縮というものに名前がついているのを知らず、調査に手間取った。

Golang での ZIP 圧縮ライブラリ alexmullins/zip にパスワード付与を実装している yeka/zip と、こちらの仕様を参考に実装。
https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT

2012/10/27

Heroku + Node.js + Express + Mongoose

|
Heroku + Node.js + Express + Mongoose で、とあるアプリケーションを作成しているのですが、Heroku上ではどのバージョンの組み合わせが動くのか分からず嵌ってしまいました。 以下は、現時点(2012/10/26)で動作したpackage.jsonの内容です。 誰かの参考になれば幸いです。
{
  "name": "hoge",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "express": "3.0.0",
    "mongoose": "1.7.4",
    "jade": "*"
  },
  "engines": {
    "npm": "1.1.41",
    "node": "0.6.13"
  }
}