2017-05-22 2 views
0

Ich arbeite auf einer Website mit angular 2 und node.js und ich versuche, meine BDD mit einem JS-Skript zu verbinden, aber wenn ich mein Skript in meiner HTML-Datei I 'aufrufen Habe den Fehler: Uncaught ReferenceError: require ist nicht definiert. Ich bin neu in eckigen 2 und im Web, aber ich kann nicht sehen, warum ich diesen Fehler habe. das ist mein Code.Uncaught ReferenceError: require ist nicht in angular definiert 2

connexionsql.js:

 var mysql = require('mysql'); 
    var con = mysql.createConnection({ 
     host  : "127.0.0.1", 
     user  : "root", 
     password : "", 
     database : "hope_to" 
    }); 

    connection.connect(function(err) { 
     if (err) throw err; 
     con.query("SELECT nb_annee_experience FROM annee_experience", function (err, result) { 
      if (err) throw err; 
      console.log(result); 
     }); 
    }); 

index.html:

 <!DOCTYPE html> 
    <html> 
     <head> 
     <meta charset=UTF-8> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <title>HOPE TO</title> 
     <base href="/"> 
     <nav> 
      <a href="#"> <img src="C:\wamp64\www\angular2-seed-master\hopetotest.jpg" alt=""> </a> 
      | 
      <a href="connexion/connexion.html"> Connexion </a> 
     </nav> 
     </head> 

     <body> 
     <app>Loading...</app> 
     <script async src="main.bundle.js"></script> 
     <script src="connexionsql.js"></script> 
     </body> 
    </html> 

Antwort

0

Wenn Sie auf dem Frontend benötigen verwenden möchten, müssen Sie Browserify verwenden:

Browserify lets you require('modules') in the browser by bundling up all of your dependencies.

Aber Sie werden wahrscheinlich in der Lage sein, direkt mit der Datenbank ohne Backend-Code dafür zu verbinden, und selbst wenn Sie könnten, wäre das aus vielen Gründen eine sehr schlechte Idee. In der Regel wird eine API (in der Regel RESTful) von Ihrem Backend bereitgestellt, mit dem Ihr Frontend eine Verbindung herstellt, und das Backend hat Zugriff auf die Datenbank, nicht auf das Frontend.

+0

seit heute Morgen habe ich browserif installieren, aber der gleiche Fehler immer wieder kommen. und über die Offenlegung meiner API Ich habe absolut keine Ahnung, wie es geht. –

Verwandte Themen