Задать вопрос
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 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
А база на vps создана? И почему mysql подключается на 81 порт? Когда по умолчанию он на 3306
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽