node.jsでVISA測定器と通信する。7M4MONnode-serialportに触発されて、node.jsで測定器を制御したいと思いました。1394をインタフェースとした計測器の標準規格がありまして、これを扱うにはvisa32.dllを叩けばインターフェースの種類に関係なく、共通の命令で制御できるわけです。いうネイティブdllを扱える神モジュールがありますので、この2つを組み合わせれば、測定器をnode.jsから扱えそうです。いう訳で実際にやってみました。visa32.dllには沢山の関数が有りますが、とりあえず必要な分だけ実装してみました。5つ)'viOpenDefaultRM'は本来ならばint型を引数に取るはずですが、何故かstring型を渡さないと動きませんでした。'viPrintf'もなぜ'1'で'int'が正解なのかわかりませんが、これでエラーはなくなりました。やりとりしてたので、それに合わせました。試行錯誤の結果ようやく動きました。WEBインターフェースは、expressでさくっと作成。リロードすることなくリアルタイムで結果を表示します。githubに置きましたのでご自由にどうぞ。