对nodejitsu托管应用程序的长POST请求中断

时间:2013-07-04 14:57:37

标签: post express nodejitsu

我的应用程序使用express,它托管在nodejitsu.com上。仅收到POST请求的前400-1500个字符。在本地,这不会发生。 Chrome开发套件显示请求已正常发送。以下是我收到请求的方式:

function settings_post(request, response) {
console.log('getting a '+request.method);
if (request.method == 'POST') {
    var body = '';
    request.on('data', function (data) {
        body += data;   //needs to be converted to a string manually, for some reason
        console.log('received POST: '+body);
    });
    request.on('end', function () {
        var obj = qs.parse(body);

        //update settings variable 
        var str = obj.dictionary;
        delete obj.dictionary;
        var array = str.replace(/[\r\n]+$/g, '').split('\r\n');
        console.log('parced array: '+array);    //this doesn't happen

日志显示:

  

[07/04 15:38:09 GMT] POST /   [07/04 15:38:09 GMT]收到POST:tabname = TEST_LEVEL1& dictionary = test%2C + long%0D%0A和%2C + et%0D%0Aif%2C + si%0D%0Agood%2C + bon% 0D%0Ahere%2C + ICI%0D%0Ano%2C +非%0D   %0Ayes%2C + OUI%0D%0Anice +%28weather%29%2C +男友%0D%0Aexpensive%2C +谢尔%0D%0Adad%2C +爸爸%0D%0Ato +读%2C +里拉%0D%0Astrong%2C在+ +%28subject%29%2C +堡%0D%0AFAL良好+   SE%2C +人造%0D%0Ahigh%2C +的Haut%0D%0Along%2C +长%0D%0Aalone%2C +瑟%0D%0Aall%2C +吹捧%0D%0ATRUE%2C + VRAI%0D%0Apretty% 2C +阿邦%0D%0Augly%2C +铺设%0D%0Aquick%2C +维生素E%0D   %0Afat%2C +格罗斯%0D%0Atoo%2C + TROP%0D%0Aquickly%2C +维生素E%0D%0Ablue%2C +布鲁%0D%0Abrown%2C + BRUN%0D%0Agrey%2C +格里斯%0D%0Ablack %2C +比诺%0D%0Apink%2C +玫瑰%0D%0Agreen%2C + v   ERT%0D%0Aso%2C + donc%0D%0Abut%2C + MAIS%0D%0Athen%2C + PUIS%0D%0AJune%2C +朱安%0D%0AMarch%2C +火星%0D%0Awith%2C + AVEC% 0D%0Ain%2C +丹斯%0D%0Afor%2C在+顺序%2C +倾%0D 0A%+   在+%28someone%E2%80%99S +房子%29%2C +桑切斯%0D%0Awithout%2C + SANS%0D%0Aexcept%2C + sauf%0D%0Aunder%2C +苏%0D%0Atowards%2C + VERS% 0D%0Ahalf%2C +半幅%0D%0AWhat%3F%2C +阙%   3F%0D%0AWho%3F%2C +魁%3F%0D%0Ayesterday%2C +票数%0D%0Ato +说%2C +严峻%0D%0Ato +参见%2C +案中案%0D%0Ato +笑%2C + rire%0D%0Ato +雇用%2C +至+租%2C + LOUER%0D%0Afree%2C +阿瓦伊   拉布勒%2C +空置%2C +自由报%0D%0Ato +放+人+最多%2C +至+容纳%2C + loger%0D%0Ato + 90%2C +阿列尔%0D%0Acold%2C +弗罗伊德%0D% 0Ato +付费%2C +付款人%0D%0Afresh%2C +干酪%0D 0A%   在+水%2C + 1%27eau%0D%0Ato +适合%2C +至+西装%2C +阿列尔%0D%0Abig%2C +盛大%0D%0Awide%2C +大型%0D%0Ato +喜欢%2C +瞄准器%0D%0Amum%2C +马曼%0D%0Anice%2C +讨人喜欢%2C + SYMPA   %0D%0Aold +%28masculine%29%2C +老%0D%0Ayoung + PE   [07/04 15:38:09 GMT]获得一个帖子

限制似乎是任意的,这不会发生在本地。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是我在收到POST请求后立即重定向,这就是我只看到第一块POST的原因。将重定向移动到“结束”事件可以解决问题。

由于我的代码只有一小块POST,所以它可以工作在短POST和本地。这不是快递或主持人的问题,只是我的错误代码。