前提・実現したいこと
nodejs + express + MySQLの組み合わせで
DBからデータをJSON形式で返すWEB-APIを構築したいと思います。
WEBサーバはnginx/1.14.0を採用しています。
MySQL側は初期インストールのままで特に設定は触っていません。
現在、サーバは2つ用意しており、Aサーバの方は、node.jsとexpress環境が構築してあり、
Bサーバの方はMySQLのみが入っている状態です。
発生している問題・エラーメッセージ
該当のWEB-APIのアドレスをキックすると、最初はDBに接続OKとなるのですが、
リフレッシュをすると、接続NGとなり、次に接続OKとなり、
それを繰り返す内に502 Bad Gatewayを返します。
該当のソースコード
下記が該当コードになります。
MySQLの接続情報は、上の階層のmysqlConnection.jsを見に行っています。
var express = require('express');
var router = express.Router();
var connection = require('../mysqlConnection');
router.get('/', function (req, res, next) {
// 接続
connection.connect((err) => {
if (err) {
var param = {"値":"これはNGです"};
res.header('Content-Type', 'application/json; charset=utf-8')
res.send(param);
console.log('error');
} else {
var param = {"値":"これはOKです"};
res.header('Content-Type', 'application/json; charset=utf-8')
res.send(param);
console.log('ok');
}
});
connection.end();
});
module.exports = router;
補足情報(FW/ツールのバージョンなど)
FWなどはすべて無効にしてあります。
普通のDBに接続しないWEB-APIはリフレッシュを押しても問題は発生していません。
よろしくお願いいたします。
あなたの回答
tips
プレビュー