web-dev-qa-db-ja.com

Node.jsの「Uncaught ReferenceError:require is not defined」エラーを解決する

SengGridを使用して基本的な連絡先フォームを設定しようとしていますが、「Uncaught ReferenceError:require is not defined」エラーが発生し続けます。

このコードは、htmlページの先頭にあるスクリプトタグにあります。

    var sendgrid = require('sendgrid')(username,pass);

Requirejsを見てきましたが、なぜこのエラーが発生するのかわかりません。誰かが私にこの問題を解決する方法を説明できますか?

6
howtoexpert200

require()はブラウザに組み込まれていません。

「htmlページの先頭にあるスクリプトタグにこのコードがあります」と言うと、これは、スクリプトの実行時にシンボルrequireが定義されない理由を説明します。ブラウザでrequire()を使用する場合は、最初にスクリプトタグを使用して、require関数を定義し、require()型機能をサポートするライブラリをロードし、 require()を使用する前に正常にロードされました。 requirejs は、使用可能なライブラリの1つです。

require()はサーバー上のnode.jsに組み込まれているため、常にそこで使用できます。

10
jfriend00

基本的に、ブラウザのソースコードを変換し、require呼び出しを実際のモジュールコードに置き換える必要があります。これらのユーティリティをご覧ください。

4
vizmi