nw.jsでcryptoを使って暗号化されたファイルを復号化しようとした時のこと。下記のようなコードを書いていた。
そうするとcrypto.createDecipher()
のところで、そんなメソッドはないと怒られる。調べると「crypto」という名前はnw.jsで予約されており、変数名としては使用してはいけないらしい。
Nodejs crypto not working · Issue #540 · nwjs/nw.js · GitHub
nw.jsというよりも、chromiumがcryptoというオブジェクトを持っているためらしい。これは何をするものなのかはわからないが。
Changes related to node · nwjs/nw.js Wiki · GitHub
ということでこの件で小一時間ほどハマってしまった。