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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы