Гость
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Вопросы по node.js / 3 сообщений из 3, страница 1 из 1
15.11.2012, 20:22
    #38040470
Няша ррр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по node.js
Вопросы в комментариях к коду

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
var PORT = 8080;
// 1 << n == 2^n
var MAX_POST_LENGTH = 1 << 20; // 1^20 ~ 1 MB 
var http = require('http');

var server = http.createServer(function(rq, rs) {
    var data = '';
    
    if (rq.headers['content-length'] && rq.headers['content-length'] > MAX_POST_LENGTH) {
        // какую ошибку надо показывать?
        console.log('aborted');
        rs.writeHead(202, {'Content-type': 'text/plain'});
        rs.write('max post length: ' + MAX_POST_LENGTH + ' bytes\n');
        // rs.end();
        rq.connection.end(); // этот аналогично вызову rs.end()? Соединение закрыто же, верно?
        return;
    }

    if (rq.method == 'POST') {
        // как тут при превышении длины POST данных остановить выполнение?	    
	    rq.on('data',  function(chunk) { // binary же по-умолчанию?
	        data += chunk;
	    });
    }

    // ждем пока клиент не завершит запрос
    rq.on('end', function() {
        // rq.headers['content-type'] // multipart/form-data; boundary=----WebKitFormBoundaryZP0bhgjRrBrrHq9B
        rs.writeHead(200, {'Content-type': 'text/plain'});
        rs.write('Hello\n')
        rs.end(); // закрываем соединение
        console.log('response sent');
    });
    
    console.log('...waiting');
});

server.listen(PORT);
console.log('server has started');
...
Рейтинг: 0 / 0
16.11.2012, 13:37
    #38041419
some node
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по node.js
автор// какую ошибку надо показывать?
смотря кому
автор// как тут при превышении длины POST данных остановить выполнение?
Класс: Buffer
...
Рейтинг: 0 / 0
16.11.2012, 15:59
    #38041738
Няша ррр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по node.js
some node, по-моему данные и так в бинарном виде получаются

Модератор: Тема перенесена из форума "HTML, JavaScript, VBScript, CSS".
...
Рейтинг: 0 / 0
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Вопросы по node.js / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]