Node.js で BOM付きの UTF8 を扱う Node.js を使って HTTPS の GET メソッドで JSON ファイルを取得して JSON.parse() すると次のようなエラーが発生しました。 Uncaught SyntaxError: Unexpected token in JSON at position 0 JSONデータの1文字目から何かがおかしいと言われています。いろ […]
IPCとは Electronは、アプリケーション本体を管理している メインプロセス と、画面(html)を表示している レンダラプロセス の2種類のプロセスから構成されます。 基本的に、レンダラプロセスはブラウザなので通常の Javascript が使え、メインプロセスでは Node.js が使えます。したがってユーザーの操作をUIで受け取り、OSネイティブの機能を利用しようとすると、プロセス間で […]
Electron とは Electron | Build cross-platform desktop apps with JavaScript, HTML, and CSS. Electronは、JavaScript、HTML、CSSなどのWebテクノロジーを使用してデスクトップアプリケーションを作成するためのフレームワークです。 簡単にいうと Chrome で動くクライアントがあり、Node. […]
log4js とは log4js-node/log4js-node: A port of log4js to node.js log4js というログ出力用のフレームワークがあります。これを使うとNodeJS上からログをいい感じに出力できるようになります。 console.log() を使うよりも見やすくコンソールに出力できるほか、以下のような機能をサポートしています。 stdout, stder […]
Node.js をバージョンアップしたい Node.js をバージョンアップしたかったのですが、アンインストールして入れなおすのも面倒なので、バージョン管理ツールを使って、複数のNode.jsバージョンを使い分けられるようにします。 環境は、WindowsOS を想定し、Node.js のバージョン管理には nodist というツールを使います。 nodist とは nodist とは、Windo […]