1. ホーム
  2. javascript

[解決済み] readFileSync は関数ではありません。

2022-02-01 21:25:29

質問

私はNode.jsの比較的新しいユーザーで、いろいろと調べていますが、解決策が見つかりません。require javascriptファイルをチェックしましたが、"readFileSync"のメソッドを持っていないようです。おそらく、適切なrequireファイルを持っていないのでしょうか?このファイルを見つけるのに苦労しました。どこもそれについて話していますが、ほとんどの人はどこで入手できるかを投稿していません。

Node.jsをインストールし、require.jsファイルを用意しました。私の現在のコードはこのようなものです。

fs = require(['require'], function (foo) {
//foo is now loaded.
});
console.log("\n *STARTING* \n");
// Get content from file
var contents = fs.readFileSync("sliderImages", 'utf8');

requireを動作させるのに、最初は少し苦労しましたが、requireのJavaScriptファイルを読み込んでいるようです。私はガイドに従っていますが、なぜこのエラーが発生するのかわかりません。

Uncaught TypeError: fs.readFileSync は関数ではありません。

多くの修正を試しましたが、これについては理解できないようです。

解決方法を教えてください。

Node.jsでは Require.js . Require.jsは、クライアントサイド(ブラウザ)で非同期モジュール読み込みができるように構築されています。

Node.jsでは コモンJS スタイルのモジュールです。CommonJSを使ったコードは、以下のようになります。

var fs = require('fs');
console.log("\n *STARTING* \n");
var contents = fs.readFileSync("sliderImages", "utf8");

というファイルに保存したとします。 main.js というコマンドをコンソールで入力します(ファイルと同じディレクトリにいることを確認してください)。

node main.js

このコード にはなりません。 はブラウザで実行されます。Node.jsはサーバー上で動作します。もし、ブラウザ側でJSONファイルを読み込みたい場合は、AJAXを使用して読み込む必要があります。 多数のリソースがあります その方法を紹介します。ページをサーバーから実行するか、ファイルシステムからファイルを読み込むための特別なフラグを有効にしておく必要があることに注意してください。