2017-04-12 22 views
0

私はNpmとインストールされたパッケージmysqlとのデータベース接続部分で作業しています。私は、MySQLのスクリプトを使って接続しようとすると、私はエラーの下に取得しています:Npm MySQL接続エラー

Cannot resolve module 'net' 
Cannot resolve module 'tls' 
Cannot resolve module 'fs' 

MySQLの接続コード:

var mysql = require('mysql'); 
var connection = mysql.createConnection({ 
    host: 'localhost', 
    user: 'xxxx', 
    password: 'xxxx', 
    database: 'xxxx', 
    port: 'xxxx' 
}); 

connection.connect(); 

私はGoogleで検索やフォーラムで提案されているすべての可能な方法を実装しました。しかし、エラーは解決していません。

+0

これはあなたのアプリケーションを持っている完全なコードですか? – Shaharyar

+0

はい、私はちょうど始めました。上記のコードが正しいかどうかを確認したい。私はその問題を発見した。 – BBD

+0

それは愚かな質問ですが、何でもブラウザでコードを実行しますか?デフォルトのモジュールをロードできません。NodeJSのインストールに問題があり、パスの解決に失敗する可能性があります。 – Gntem

答えて

0

あなたのmysqlパッケージが 'net'、 'tls'、 'fs'パッケージを見つけられなかったと思いますが、npmを使ってそれらを再インストールすることはできますか?

用途:

npm install -g net tls fs 
+0

それは可能ですか?それらは 'nodejs'に含まれるデフォルトパッケージです。 – Shaharyar

+0

私はこれを試しましたが、今はエラーが発生しています: events.js:141 //未処理のエラーです。エラー:listen EADDRINUSE 0.0.0.0:8080 – BBD

+0

こんにちは、@BhushanDはこれをチェックします:http://stackoverflow.com/questions/9898372/how-to-fix-error-listen-eaddrinuse-while-using-nodejs –