そのため、ローカルの mysql ワークベンチを使用して Web アプリに取り組んできました。最近、データベースを Azure Database for MySQL に移動しました。ローカルから離れる前は、すべてが正常に機能していました。すべての Web ページは正常に機能していましたが、4 つのページのうち 2 つしか機能せず、壊れたページをクリックすると以下のエラーが発生します。以下は、データベースへの接続方法です。2番目の接続が機能しているかどうかはわかりません。
このようなことをする必要がありますか?
https://docs.microsoft.com/en-us/azure/mysql/howto-configure-ssl
助けてくれてありがとう!
var connection = mysql.createConnection({
host: 'host',
user: 'user',
password: "password",
database: 'schema_1',
ssl: true
});
var connection = mysql.createConnection({
host: 'host',
user: 'user',
password: "password",
database: 'schema_2',
ssl: true
});
ここで編集------------------------
table_routes.js
var express = require('express')
, http = require('http')
, mysql = require('mysql'); // <---- HERE
var app = express();
const fs = require('fs');
const path = require('path');
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "http://127.0.0.1:3000");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
var connection = mysql.createConnection({
host: 'host',
user: 'root',
password: "password",
database: 'db1',
ssl: {
ca: fs.readFileSync(path.resolve(__dirname, 'BaltimoreCyberTrustRoot.crt.pem'))
}
});
connection.connect(); // <---- AND HERE
// all environments
app.set('port', process.env.PORT || 7003);
table_routes2.js
var express = require('express')
, http = require('http')
, mysql = require('mysql'); // <---- HERE
var app = express();
const fs = require('fs');
const path = require('path');
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "http://127.0.0.1:3000");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
var connection = mysql.createConnection({
host: 'host',
user: 'user',
password: "password",
database: 'db2',
ssl: {
ca: fs.readFileSync(path.resolve(__dirname, 'BaltimoreCyberTrustRoot.crt.pem'))
}
});
connection.connect(); // <---- AND HERE
// all environments
app.set('port', process.env.PORT || 7004);