タグ

ブックマーク / dotnsf.blog.jp (2)

  • Node.js でエクセルファイルを更新する : まだプログラマーですが何か?

    以前にこのブログで「Node.js からエクセルシートを操作する」というタイトル&内容の記事を書いて紹介しました: Node.js からエクセルシートを操作する この記事の中では XLSX という npm のライブラリを用いてエクセルファイルからセルの中身を読みとったり、セルに値を代入して保存する、という手法を紹介しました。 XLSX は対応フォーマットも多く、使う機会も多いのではないかと思っていました。 が、その後いろいろ使っていく中で XLSX が苦手とするケースも出てきました。典型的な例としてはセルのフォーマットを保持したままエクセルファイルを更新したい場合です。 具体的にはこんなケースが考えられます。以下のようなシート一枚のエクセルファイル(template.xlsx)が存在していたと仮定します: 同シート内の A1 セルと B1 セルは結合しています。加えて背景色が緑色で、フォン

    Node.js でエクセルファイルを更新する : まだプログラマーですが何か?
  • Node.js の out of memory エラー回避方法 : まだプログラマーですが何か?

    Node.js を使っていると、たまにこんなエラーメッセージが出てサーバーが止まることがあります: # node . : : FATAL ERROR: JS Allocation failed - process out of memory Aborted (core dumped) "out of memory" と書かれているのでメモリ不足な状態になっているように見えます。が、これは物理メモリが足りないというメッセージではなく、Node.js の(1オブジェクトあたりの)ヒープサイズが足りなくなっている、というメッセージです。ちなみにデフォルトでは 512MB です。なので物理メモリを大量に搭載しているサーバーでも、サイズの巨大なファイルを扱ったり、大容量のアウトプットデータを取り扱おうとするとこのエラーは起こりうる、ということになります。 このヒープサイズを増やして利用するには no

    Node.js の out of memory エラー回避方法 : まだプログラマーですが何か?
    reboot_in
    reboot_in 2019/04/22
    “out of memoryと書かれているのでメモリ不足な状態に見えるが、これは物理メモリが足りないというメッセージではなく、Node.js の(1オブジェクトあたりの)ヒープサイズが足りなくなっている、というメッセージ”
  • 1