Показать сообщение отдельно
  #1 (permalink)  
Старый 29.06.2016, 14:35
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

утечка памяти?
Есть простой когд для статики (нода 5.11)
И он потихоньку отжирает память, и я не пойму почему, через час доходит до 100 метров, это локальный сервер, он просто отдает файлы, что я делаю не так?

"use strict";
var http = require("http"),
    url = require("url"),
    path = require("path"),
    fs = require("fs"),
    mime = require("mime");

var staticPath = path.resolve("scripts-dist");

function getFile(filename) {
    if(fs.existsSync(filename)) {
       return fs.readFileSync(filename, "binary");
    }

    return null;
}

http.createServer(function(request, response) {

    var uri = url.parse(request.url).pathname,
        filename = path.join(staticPath, uri);

    let file = getFile(filename);

    if(file) {
        response.writeHead(200, {"Content-Type": mime.lookup(filename)});
        response.write(file, "binary");
        response.end();
    }
    else {
        response.writeHead(404, {"Content-Type": "text/plain"});
        response.write("404 Not Found\n");
        response.end();
    }

}).listen(3001);
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием