2017-05-22 21 views
0

角度2とnode.jsのサイトで作業していますが、BDDをJSスクリプトに接続しようとしていますが、 Uncaught ReferenceError:requireが定義されていません。 私はアンゲラ2とウェブで新しいですが、なぜこのエラーが出るのか分かりません。 これは私のコードです。Uncaught ReferenceError:角度2でrequireが定義されていません

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> 

答えて

0

は、あなたがBrowserifyを使用する必要があります。

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

しかし、バックエンドコードなしでデータベースに直接接続することはできません。可能な場合でも、それは多くの理由から非常に悪い考えです。通常は、フロントエンドが接続するバックエンドによってAPI(最近はRESTful)が公開されており、フロントエンドではなくデータベースにアクセスできるバックエンドです。

+0

今朝私はbrowserifyをインストールしましたが、同じエラーが続きます。 と私のAPIを公開する方法については、私は絶対に考えていません。 –

関連する問題