QUnit
文字列を処理する JavaScript 関数をブラウザでテストしたいとします。ここで、ファイルから入力文字列を読み取りたいと思います。
node.js
モジュールを使用してファイルシステムにアクセスできないと思います。javascriptからブラウザを呼び出してURL(file:/home/...)でファイルを読み込むことを考えています。
それは理にかなっていますか?どのようにそれを行うことをお勧めしますか?
QUnit
文字列を処理する JavaScript 関数をブラウザでテストしたいとします。ここで、ファイルから入力文字列を読み取りたいと思います。
node.js
モジュールを使用してファイルシステムにアクセスできないと思います。javascriptからブラウザを呼び出してURL(file:/home/...)でファイルを読み込むことを考えています。
それは理にかなっていますか?どのようにそれを行うことをお勧めしますか?
FileおよびFileReader APIを参照してください。ローカルに保存されたファイルへのアクセスを許可します。
JSONP を使用して、リモート ホストからテスト データを取得することも検討できます。ただし、テストを実行するときはいつでも、そのホストへのネットワーク アクセスが必要になります。
「file:/home/」は、ブラウザーの同一生成元ポリシーの制限により、ローカルの html ファイルをブラウザーで開いた場合にのみ機能します。
標準に従う場合は、テストするjs関数を含むhtmlと同じサーバーでそのようなファイルをホストし、ajaxリクエストを介してロードする必要があります。これは、JS コンテキストでプレーンな文字列として利用できます。
私の目には、これを行うには2つのオプションがあります: