検索

ホームページ  >  に質問  >  本文

node.js - ブラウザ環境でノードの fs モジュールを使用するにはどうすればよいですか?

要件があります。画像を読み取るために純粋なjsを使用する必要があります。パラメータは画像パスのみです。以下はノード環境のコードです

リーリー

browserifyを使用して

に変換します リーリー

ブラウザ環境で実行すると、次のエラーが表示されます。ブラウザで実行するための fs モジュールを変換できないようです。(HTML フォームを使用しない場合)
バンドル。 js:5 Uncaught TypeError: fs.readFileSync は関数ではありません

高洛峰高洛峰2827日前1391

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-05-16 13:46:07

    ファイルリーダー?

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:46:07

    まず最初に明確にしておきたいのは、browserify 这样的工具仅仅能将使用 commonjs モジュール読み込みメカニズムに似た JavaScript コードは、ブラウザが理解できる形式に変換されるということです。これは、Node.js コードをブラウザー側で使用できるという意味ではありません。

    最も典型的な例は fs モジュールですが、ブラウザから呼び出すことはまったく不可能です。ローカル ファイルの読み書き機能は、ブラウザ自体のセキュリティ メカニズムに完全に違反します。Web ページを開いたときに、その Web ページがローカル ハードディスク上のファイルを読み書きできることを想像してください。これはなんと恐ろしいことでしょう。

    したがって、Web ページ上でファイルを読み書きする動機となる機能要件は何ですか? file uploader 中上传的文件预处理,那么你该使用浏览器端原生的 FileReader API

    のユーザーに対するクライアント側のみの場合

    返事
    0
  • キャンセル返事