2

QUnit文字列を処理する JavaScript 関数をブラウザでテストしたいとします。ここで、ファイルから入力文字列を読み取りたいと思います。

node.jsモジュールを使用してファイルシステムにアクセスできないと思います。javascriptからブラウザを呼び出してURL(file:/home/...)でファイルを読み込むことを考えています。

それは理にかなっていますか?どのようにそれを行うことをお勧めしますか?

4

3 に答える 3

2

FileおよびFileReader APIを参照してください。ローカルに保存されたファイルへのアクセスを許可します。

JSONP を使用して、リモート ホストからテスト データを取得することも検討できます。ただし、テストを実行するときはいつでも、そのホストへのネットワーク アクセスが必要になります。

于 2012-07-06T08:25:34.120 に答える
1

「file:/home/」は、ブラウザーの同一生成元ポリシーの制限により、ローカルの html ファイルをブラウザーで開いた場合にのみ機能します。

標準に従う場合は、テストするjs関数を含むhtmlと同じサーバーでそのようなファイルをホストし、ajaxリクエストを介してロードする必要があります。これは、JS コンテキストでプレーンな文字列として利用できます。

于 2012-07-06T08:30:03.513 に答える
1

私の目には、これを行うには2つのオプションがあります:

  1. 純粋な Ajax を使用してファイル URL のコンテンツを読み取る (ところで、これまで試したことはありませんでした)
  2. Web サーバーを使用すると、ファイル コンテンツの読み取りをサポートし、http 応答として送信する言語が実行されます。Ajax を使用して、その応答を取得して保存します。
于 2012-07-06T08:28:26.283 に答える