【问题标题】:Nodejs memory usageNodejs 内存使用情况
【发布时间】: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

标签: node.js memory


【解决方案1】:

在你的 switch case 之后添加res.end();。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2015-02-03
    • 2012-05-30
    • 2021-02-26
    • 2010-10-24
    • 2015-06-14
    相关资源
    最近更新 更多