2015-11-25 2 views
2

У меня проблема с использованием памяти. У меня есть сервер Node.js:Использование памяти Nodejs

var arcadeGames = require('./server/js/arcade'); 
var cardsGames = require('./server/js/cards'); 

требует модулей, что экспорт объект, необходимый из .json данных

var http = require('http'); 
var express = require('express'); 
var app = express(); 
var server = http.createServer(app); 
//var io = require('socket.io').listen(server); 
//var fs = require('fs'); 

app.get('/specificCategory/:id',function(req,res,next){ 
switch(req.params.id){ 

    case "Cards": 
     console.log(cardsGames.titles); 
     break; 
    case "Action": 
    console.log(actionGames.titles); 
    break; 
    default: 
    console.log("undefined"); 
} 


//var specificCaategory = require('./server/js/'+ req.params.id.toLowerCase()); 
    //var categoryTitlesAndUrlThumbs = spe 
    //console.log(specificCaategory.titles); 
}) 

(как способ работает так же отметил один или один с переключателем)

функция get вызывается из браузера, нажимая категории ex: Cards, Action и отправляя запрос через http, controller from angularjs. Проблема заключается в том, что когда я console.log вышла на сервер, первый щелчок по каждой категории работает нормально, но после этого сервер занимает много времени до console.log из информации. (Что будет в браузере, если это так сложно для сервера) ,

Я сделал что-то, чтобы загрузить память так много?

+0

Попробуйте добавить 'res.end();' после вашего случая переключения. –

+0

Phuu я получил его сейчас. я ничего не отправил с помощью res.send(), поэтому он не вызывал res.end(); , Я просто прочитал, что если вы вызове send(), он автоматически вызовет res.end(). Спасибо Лазарев и спасибо за исправление tooo –

+0

Хорошо, рад помочь вам. Я отправлю его в качестве ответа, если вы не возражаете. –

ответ

1

Добавить res.end(); после вашего случая с переключателем.

Смежные вопросы