35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
1

Через какое-то кол-во запросов сервер перестает реагировать

16.01.2016, 11:29. Показов 346. Ответов 2
Метки нет (Все метки)

Приветствую.
Через небольшое кол-во запросов сервер перестает реагировать.
Вот его код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var path = require('path');
var express = require('express');
var logger = require('morgan');
var url = require('url');
var ejs = require('ejs');
var fs = require('fs');
//my
var config = require('./config');
//localhost
var server = require('server');
 
// main_app
var main_app = express();
 
main_app.engine('html', ejs.renderFile);
// configuration settings 
main_app.set('view engine', 'ejs')
 
//if (!module.parent) main_app.use(logger('dev'));
 
main_app.get('*', function (req, res) {
    console.log(1);
    var sub = req.vhost[0];
    var path = config.home + req.vhost.hostname;
    
    var _url = url.parse(req.url);
    var href = _url.path;
    var path_split = href.split('.');
    if (path_split.length == 1) {
        path_split.push('');
    }
    switch (path_split[path_split.length-1]) {
        case 'js':
            var path_script = path + config.dir_scripts + href;
            fs.readFile(path_script, function (_err, _data) {
                res.end(_data);
            });
            break;
        case '':
            var path_index = path + '/index.html';
            res.render(path_index);
            break;
        default:
            var path_file = path + href;
            fs.readFile(path_file, function (_err, _data) {
                res.end(_data);
            });
    }
    console.log(2);
});
 
// vhost_app
var vhost_app = module.exports = express();
 
server.search_of_domains(config.home, vhost_app, main_app); //Назначение доменов серверу
 
main_app.use(express.static(config.home + 'dir_scripts'));
 
/* istanbul ignore next */
if (!module.parent) {
  vhost_app.listen(80);
  console.log('Express started on port 80');
}
В функции
Javascript
1
server.search_of_domains(config.home, vhost_app, main_app);
выполняются такие действия:
Javascript
1
vhost_app.use(vhost(items[i], main_app));
В чем может быть проблема?

Добавлено через 10 часов 36 минут
Видимо это проблема на клиенте была...
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2016, 11:29
Ответы с готовыми решениями:

Через несколько POST-запросов всё перестаёт работать
Программа отсылает POST запросы серверу. Запросы отсылаются с помощью HttpWebRequest Для сжатия...

stm32f105r8t6 CAN перестаёт передавать через какое-то время
Всем добрый день. Есть самодельная плата (не я делал) с stm32f105r8t6 с драйверами CAN PCA82C250...

Через какое-то время перестает работать хук
использую хук WH_KEYBOARD_LL.Через некоторое время хук умирает(перестает работать),что делать?...

Роутер перестает раздавать WiFi через какое-то время
Суть проблемы в том, что роутер раздает вайфай, потом перестает. При попытке подключится к нему...

2
Ренегат
Эксперт HTML/CSS
1738 / 1083 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
16.01.2016, 12:24 2
Randen, советую использовать вам модуль path, потому что у него внутри уже есть нормальный парсер, который разделяет абсолютный путь на части совершенно без ошибок
и зачем вы тогда ставите движок html как readFile, если потом сами же этот readFile вызываете?
1
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
16.01.2016, 14:25  [ТС] 3
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2016, 14:25

Перестает реагировать система
Добрый день! Насобирал всякого хлама и получилось собрать несколько ПК, но не суть... Получилось...

RX 470 перестаёт реагировать кулер
Добрый день друзья. Купил карточку ASUS AMD Radeon RX 470 STRIX , недели нет ещё с момента...

Приложение Access перестает реагировать на запросы
При попытке сохранить файл проекта Microsoft Access, приложение перестает реагировать на запросы....

Иногда мышь перестает реагировать на действия
Да-да, иногда! Т.е. сначала мышь вовсе отказывалась реагировать - не нажимается левая кнопка, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.