2

アプリケーションにnode.jsを使用しています。また、mysqlを使用して、ユーザーがアプリに接続できるようにしています。

私はローカルでアプリケーションを使用していましたが、問題なく動作し、クラッシュも問題もありませんでした。

今日、jsサーバーを専用サーバーに、クライアントをWebサーバーに配置しようとしました。

アップロードされたので、サーバーを起動しようとしましたが、数秒後に次のトレースバックでクラッシュします。

events.js:48

    throw arguments[1]; // Unhandled 'error' event

Error: Connection lost: The server closed the connection.
    at Protocol.end (/root/node_modules/mysql/lib/protocol/Protocol.js:73:13)
    at Socket.onend (stream.js:80:10)
    at Socket.emit (events.js:88:20)
    at TCP.onread (net.js:388:51)

接続コードは簡単です:

var mysql = require('mysql');
var connection = mysql.createConnection({
    host : 'hostname',
    user : 'username',
    password : 'password',
    database : 'database',
});
connection.connect();

接続直後にデータベースに列を追加しようとしましたが、正常に動作します.jsサーバーとは別のサーバーにあるデータベースが接続を受け入れ、列を追加します.

ローカルで作業しているときにこれらのエラーが発生しない理由がわかりません...

4

1 に答える 1