0

ExpressアプリでSanford暗号化ライブラリ(sjcl)を使用しようとしています。app.jsファイルで次のことを試みました。

var sjcl = require('.lib/sjcl.js');

次に、routes / journal.jsファイルでsjcl.encryptを呼び出そうとしましたが、定義されていないというエラーが表示されます。

次に、最初にjournal.jsファイルでライブラリを要求しようとしましたが、モジュール./lib/sjcl.jsが見つかりません。

sjcl.jsライブラリはsjclオブジェクトをエクスポートするので、そうではないようです。

ルーターファイル内からsjclライブラリにアクセスする方法についてのアイデアはありますか?

4

1 に答える 1

1

次に、routes / journal.jsファイルでsjcl.encryptを呼び出そうとしましたが、定義されていないというエラーが表示されます。

require()そのモジュールを表すオブジェクトを返すだけです。そのオブジェクトをローカル変数
var x = require(...)に割り当てます。他のファイル には影響しません。
.js

次に、最初にjournal.jsファイルでライブラリを要求しようとしましたが、モジュール./lib/sjcl.jsが見つかりません。

それはあなたの相対的な道が間違っている場合に起こります。

于 2012-12-18T01:13:12.087 に答える