1. ホーム
  2. javascript

[解決済み] Uncaught ReferenceError: プロセスが定義されていません。

2022-03-10 20:14:28

質問

node.jsを使用してWebアプリケーションを作成しています。アプリケーションを実行すると(ブラウザでindex.htmlを開くか、ターミナルでコマンド "npm start" を使用)、2つのエラーが発生します。

Uncaught ReferenceError: プロセスが定義されていません。

Uncaught ReferenceError: require は定義されていません。

私は、index.htmlのheadタグに、特に次のリンクを含めることによって、"require is not defined"のエラーを解決しました。 これ スクリプトで、require 関数が定義されています。 しかし、process関数については、同様のものが見当たりません。

質問は二重になっています。

  1. node.jsの組み込みモジュールは、なぜ再定義する必要があるのですか?なぜ、そのままの形、つまり、"組み込みモジュール"として認識されないのでしょうか?ビルトインモジュールというのは、外部で再定義する必要がないという意味ではないのでしょうか?

  2. この問題を解決する方法はあるのでしょうか?私のスクリプトは非常にシンプルで、node.jsの基本的な機能を使おうとしているだけなので、どのようなエラーを起こしたのかがわかりません。

この問題に遭遇したことのある方で、回避策やこのようなことが起こる理由を見つけた方がいらっしゃいましたら、大変助かります。

解決方法は?

Node.jsのコードは、ブラウザではなく、nodeのプロセスで実行する必要があります(コードはサーバーで実行する必要があります)。

コードを実行するには、コマンドを実行する必要があります。

node server.js

そして、ブラウザから " と入力すれば、サーバーにアクセスできます。 http://localhost:8080 "といった具合です。ファイル server.js (または何でも) に、必要なサーバーコード (この場合、ポート 8080 に Web サーバーを作成する) を記述しておく必要があります。

httpサーバーモジュールとしてexpressを使用した簡単な例です。 http://expressjs.com/starter/hello-world.html