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

Код: 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
Вопросы по node.js
    #38041419
some node
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор// какую ошибку надо показывать?
смотря кому
автор// как тут при превышении длины POST данных остановить выполнение?
Класс: Buffer
...
Рейтинг: 0 / 0
Вопросы по node.js
    #38041738
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
some node, по-моему данные и так в бинарном виде получаются

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


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