kostyaostapuk
@kostyaostapuk

Настройка сайта загруженного на VPS хостинг?

Имеется такое приложение, оно работает без ошибок, но не выводятся записи из БД
Ошибка скорее всего в подключении к БД, хотя на консоль не выводило никаких ошибок, т.к. я их не отлавливаю скорее всего. Может кто-то улучшит мой код, чтобы отлавливались ошибки при подключении, но на локальном сервере работает всё хорошо.
Приложение работает в качестве сервера. Даже не понимаю, что не так ведь на 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 порт.

Помогите кто понимает мою ошибку, буду признателен вам.
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ответы на вопрос 1
А база на vps создана? И почему mysql подключается на 81 порт? Когда по умолчанию он на 3306
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 10:01
500 руб./за проект
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час