web-dev-qa-db-fra.com

Résoudre l'erreur "Uncaught ReferenceError: require is not defined" dans Node.js

J'essaie de configurer un formulaire de contact de base à l'aide de SengGrid et je reçois toujours une erreur "Uncaught ReferenceError: require is not defined".

J'ai ce code dans une balise de script dans la tête de la page html.

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

J'ai regardé requirejs, mais je ne sais pas pourquoi j'obtiens cette erreur. Quelqu'un pourrait-il m'expliquer comment je peux résoudre ce problème?

6
howtoexpert200

require() n'est pas intégré au navigateur.

Donc, quand vous dites que "j'ai ce code dans une balise de script dans la tête de la page html." cela expliquerait pourquoi le symbole require n'est pas défini lors de l'exécution du script. Si vous souhaitez utiliser require() dans le navigateur, vous devez d'abord utiliser une balise de script pour charger une bibliothèque qui définit la fonction requise et prend en charge la fonctionnalité de type require() et assurez-vous que est chargé avec succès avant d'essayer d'utiliser require(). requirejs est une de ces bibliothèques que vous pourriez utiliser.

require() est intégré à node.js sur le serveur, il est donc toujours disponible là-bas.

10
jfriend00

Fondamentalement, vous devez transformer votre code source pour le navigateur, en remplaçant les appels requis par le code du module réel. Jetez un œil à ces utilitaires:

4
vizmi