【发布时间】:2015-11-25 14:49:11
【问题描述】:
我认为我的内存使用有问题。我有一个 node.js 服务器:
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发送请求,来自angularjs的控制器。问题是,当我在服务器上console.loged out 第一次点击每个类别时工作正常,但在那之后,服务器需要很多时间才能console.log out 信息。(如果是这样,浏览器中会发生什么对服务器来说很难)。
我是不是做了这么多的事情来加载内存?
【问题讨论】:
-
尝试在你的 switch case 后面添加
res.end();。 -
Phuu 我现在明白了。我没有用 res.send() 发送任何东西,所以他没有调用 res.end(); .我刚刚读到,如果你调用 send(),它会自动调用 res.end()。感谢拉扎列夫,也感谢您的更正
-
好的,很高兴为您提供帮助。如果您不介意,我会将其作为答案发布。
-
没关系。我不习惯stackoverflow,但我会赶上的:D