Имеется такое приложение, оно работает без ошибок, но не выводятся записи из БД
Ошибка скорее всего в подключении к БД, хотя на консоль не выводило никаких ошибок, т.к. я их не отлавливаю скорее всего. Может кто-то улучшит мой код, чтобы отлавливались ошибки при подключении, но на локальном сервере работает всё хорошо.
Приложение работает в качестве сервера. Даже не понимаю, что не так ведь на localhost всё работает отлично.
var express = require('express');
var app = express();
var path = require('path');
var formidable = require('formidable');
var fs = require('fs');
var mysql=require('mysql');
var con=mysql.createConnection({
host: 'automaps.by',
port:81,
user: 'root',
password:'root',
database: 'automaps'
});
var bodyParser=require('body-parser');
var jsonParser=bodyParser.json();
var hbs =require('hbs');
app.use(express.static(__dirname+'/'));
app.post('/', jsonParser, function(req,res){
if (!req.body) {
return res.sendStatus(400);
}
var reqText=req.body.text;
var bodyRes={
text: reqText
}
console.log(reqText);
con.query('SELECT * from services where keywords LIKE ?','%' + reqText + '%',function (err, servicesQuery) {
if (err) throw err;
bodyRes=servicesQuery;
console.log(bodyRes);
res.send(bodyRes);
});
});
app.post('/autowash', jsonParser, function(req,res){
if (!req.body) {
return res.sendStatus(400);
}
var reqText=req.body.text;
var bodyRes={
text: reqText
}
console.log(reqText);
con.query('SELECT * from services where keywords LIKE ?','%' + reqText + '%',function (err, servicesQuery) {
if (err) throw err;
bodyRes=servicesQuery;
console.log(bodyRes);
res.send(bodyRes);
});
});
app.get('/get', jsonParser, function(req,res){
if (!req.body) {
return res.sendStatus(400);
}
var reqText=req.body.text;
var bodyRes={
text: reqText
}
console.log(reqText);
con.query('SELECT * from services',function (err, servicesQuery) {
if (err) throw err;
bodyRes=servicesQuery;
console.log(bodyRes);
res.send(bodyRes);
});
});
app.set('view engine', 'hbs');
app.get('/admin', function(req,res){
res.render('admin.hbs');
});
app.get('/autowash', function(req,res){
res.render('autowash.hbs');
});
app.get('/autoservice', function(req,res){
res.render('autoservice.hbs');
});
app.get('/deteyling-centr', function(req,res){
res.render('deteyling-centr.hbs');
});
app.get('/shinomontage', function(req,res){
res.render('shinomontage.hbs');
});
var server = app.listen(80,"178.172.173.78",function(){
console.log('Server listening on port 80');
});
p.s. еще менял конфиг файл apache2, поменял порт на 81, т.к. при запуске приложения писало, что порт занят. Приложение прослушивает - 80 порт.
Помогите кто понимает мою ошибку, буду признателен вам.