37 lines
850 B
JavaScript
37 lines
850 B
JavaScript
var http = require('http');
|
||
var url = require('url');
|
||
var querystring = require('querystring');
|
||
var static = require('node-static');
|
||
var file = new static.Server('.', { cache: 0 });
|
||
|
||
|
||
function accept(req, res) {
|
||
|
||
if (req.url == '/upload') {
|
||
var length = 0;
|
||
req.on('data', function(chunk) {
|
||
// ничего не делаем с приходящими данными, просто считываем
|
||
length += chunk.length;
|
||
if (length > 50*1024*1024) {
|
||
res.statusCode = 413;
|
||
res.end("File too big");
|
||
}
|
||
}).on('end', function() {
|
||
res.end('ok');
|
||
});
|
||
|
||
} else {
|
||
file.serve(req, res);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
// ------ запустить сервер -------
|
||
|
||
if (!module.parent) {
|
||
http.createServer(accept).listen(8080);
|
||
} else {
|
||
exports.accept = accept;
|
||
}
|
||
|