Engineがスタンダード環境でNode.jsをサポート。Engineがスタンダード環境でNode.jsをサポート。Sqlite3を使う。最期に書いたようにwindows-build-toolsがインストールできない。(2018年6月現在)インストール方法がわかったんで書いておく。ここにあるようにBuildTolls_Full.exeがインストール完了しているのに終わらないのとログファイルに終了したことが出力されないで、ずーっと待ち状態になっているようだ。BuildTolls_Full.exeを終了して、ごにょごにょするといいみたいだ。again.画面にこれが出たら、BuildTolls_Full.exeをタスクマネージャで終了する。すると、npmが終了する。そのうちバージョンアップで直るでしょうね。普通は、クラスごととかにわけて複数ファイルで構成されているもんだろうから、それをやってみる。例として、複数ファイルで構成されているモジュールをcommonという名前で作る。initを実行して、package.jsonを適当に作る。このモジュールは公開しないので念のためprivateフィールドをtrueで追加する。TypeScriptの場合、typesフィールドを追加して、モジュールの型情報ファイルを指定する。"ISC"}つぎにTypeScriptの準備。--initを実行して、tsconfig.jsonを作成する。tsconfig.jsoでdeclarationをtrueにするとtsc実行時に型情報ファイルも生成されるようになるので指定する。複数のソースファイル、Hoge1.ts、Hoge2.tsを用意する。"hoge3";}package.jsonでmainとtypesに1つのファイルしか指定できないんで、index.tsでHoge1.ts、Hoge2.tsをインポートしてそれをエクスポートするようにする。型情報ファイルは、tsc実行で出力するように設定したのでそれを使う。Hoge1のクラスHoge1をエクスポートする。これでモジュールのほうは完成。commonディレクトリと同列(隣)にtestと言うディレクトリを作って、そこを使うことにする。--initでpackage.json、tsconfig.jsonを作成する。--saveを実行して、commonモジュールをインストールする。testプロジェクトのnode_modulesフォルダにシンボリックリンクされる。commonモジュールを使うコードはこんな感じになる。プライベートなモジュールの共有でpackage.jsonにcommonが絶対パスで保存されるって書いているけど、今のバージョンnpm(v6.1.0))では相対パスになっている。CSVを読み込むCSVを読むためのモジュールをインストールする。-Sサンプルはこんな感じだ。えーっと、ソースにコメントを書いたので説明は省く。細かい説明はここに詳しく書いてある。csvファイルの内容を文字列で用意する。配列(1レコード)の配列で返される。1行目のフィールド名がkeyになっているオブジェクトの配列になる。オプションのnocolumnsでフィールド名(オブジェクトのkeyになる)を指定する。1行目がフィールド名なので2行目からパーするするようにfromオプションで2を指定している。結果、columnsで指定したフィールド名がkeyのオブジェクトの配列になる。