3

こんにちは、nodeJSで動作するいくつかのJavascriptファイルを作成しようとしていますが、すべてが適切に設定されていますが、次のエラーが表示されます:

C:\>node myServer.js

C:\myFunctionsCallTest.js:750
if( (j_lm && (navigator.appName == "Microsoft Internet Explorer")) || navigato
              ^
ReferenceError: navigator is not defined
    at Object.<anonymous> (C:\myFunctionsCallTest.js:750:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\myServer.js:1:79)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

C:\>

私が使用しているファイルは次のとおりです。

myServer.js

var my_module = require("./myFunctionsCallTest.js");
console.log("RSA encrypted message :"+ my_module.Encrypt("myKey","myMessage"));

myFunctionsCallTest.js //This file contains some call of prototypes like : 
.....................................
RSAKey.prototype.setPublic = RSASetPublic;
RSAKey.prototype._short_encrypt = RSAEncrypt;
RSAKey.prototype.encrypt = RSAEncryptLong;
RSAKey.prototype.encrypt_b64 = RSAEncryptB64;
..............................................

この問題はどこから来るのでしょうか? ありがとう。

4

1 に答える 1

5

Tom Wu の BitInteger および RSA JavaScript ライブラリを使用しているようです。このライブラリはブラウザーで使用するために設計されており、Node.js では正しく動作しません。

幸いなことに、誰かがこのライブラリを Node.js と互換性のある形式でパッケージ化する作業を既に行っています。https://github.com/eschnou/node-bignumberの GitHub にあり、パッケージ「bignumber」として npm 経由で入手でき、素敵なが付属しています。

于 2013-05-11T19:52:34.720 に答える