Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2020, 16:28
Новичок на форуме
Отправить личное сообщение для Igor_Gerasimov Посмотреть профиль Найти все сообщения от Igor_Gerasimov
 
Регистрация: 01.03.2018
Сообщений: 9

Перестали передаваться данные по API на VPS сервере
Всем здравствуйте.

Есть сайт psihotip.fincult.ru на VPS

Всё работало отлично, после прохождения теста и нажатия на кнопку пользователь через API добавлялся на платформу GetCourse, потом был сбой сервера и теперь перестало работать.

1. При выполнении команды node /root/phycho/server.js выдает следующее http://joxi.ru/YmE8EYpSw5jyqr
2. Вывод команды netstat -tulpn | grep LISTEN http://joxi.ru/V2Va1pvcd7aoJm
3. Где посмотреть логи ошибок не знаю, если честно и куда они сохраняются
4. Может быть, проблема связана с тем, что места свободного почти не осталось, вывод команды vmstat http://joxi.ru/4AkvbQEFoZ5qx2
Вывод команды df -h http://joxi.ru/a2XxpDYhwP7YE2

Код файла server.js

const
  express = require('express'),
  bodyParser = require('body-parser'),
  cors = require('cors'),
  mngs = require('mongoose'),
  work = require('./app/work'),
  validData = require('./app/validation'),
  sendCourse = require('./app/getcourse/send'),
  createExcel = require('./app/excel/create'),
  saveUser = require('./app/excel/seeder'),
  redirect = require('./app/redirect'),
  rmdb = require('./app/excel/remove'),
  hbs = require('hbs'),
  newStat = require('./app/statistics/create'),
  updateStat = require('./app/statistics/update'),
  createStat = require('./app/statistics/excel'),

  app = express(), server_port = 80

mngs.connect(require("./app/database"), { useMongoClient: true })

let order = 0

app.set('views', __dirname + '/public')
app.set('view engine', 'hbs')

hbs.registerHelper('check', (val1, val2, option) => val1 === val2 ? option.fn(this) : option.inverse(this))

app.use(cors())
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(express.static(__dirname + '/public'))
app.use(express.static(__dirname + '/excel'))

app.get('/', (req, res) => {
  let qr = req.query, result = qr.result, sex
  if (result !== undefined) {
    sex = result[0] === 'm' ? 1 : 0
  } else sex = 0

  const utm = {
    source: qr['utm_source'],
    medium: qr['utm_medium'],
    campaign: qr['utm_campaign']
  }

  order = 1 - order

  const version = order + 1

  newStat({ done: false, version })

    .then(id => res.render('index', { result, sex, utm, version, id }))

})

app.get('/test', (req, res) => res.send(req.query.soc))

app.post('/work', (req, res) => {
  let data = req.body

  // fs.writeFile(__dirname + '/memem.log', 'body');
  if (validData(data)) {

    let phychotype = work(data)

    redirect(res, data.sex, phychotype.data.total)
    
    saveUser(data, phychotype)
    sendCourse(data, phychotype)
  } else res.status(501).send()

})

app.get('/create', (req, res) => createExcel(res))

app.get('/stats', (req, res) => createStat(res))

app.patch('/lxcrfsoft', (req, res) => rmdb(res))

app.listen(server_port, () => console.log(`Сервер запущен -p ${server_port}`))


P.S. Не судите строго, в серверах не силен, но изучаю.
Заранее спасибо за ответы!


Спасибо заранее
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Веб-приложение, которое выводит на экран данные, полученные со стороннего API Black Fire AJAX и COMET 2 18.08.2017 09:22
Передать файл через API FILE в виде dataurL и принять на сервере. Как? platedz AJAX и COMET 22 04.06.2013 13:29
Не совсем обычный фрейм и выезжающий текст при наводе на картинку. amaz245 Элементы интерфейса 35 25.12.2010 17:29
Как сохранять данные на сервере по средствам <form>? goshikvia Общие вопросы Javascript 1 26.03.2009 14:06
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 20:48