Buk使用Nodejs和Angular 6上传错误?

时间:2019-07-01 07:30:07

标签: node.js angular angular6

我有一个代码,需要从CSV上传批量记录,例如(50,000)。从角度6开始,我们从将formdata传递到节点服务器的位置进行了一次restapi调用。在节点部分中,我们循环该记录集(50,000),并通过将其拆分为1500来将其上载到后端。每连续1500个记录将上载一次。

因此,在我们的本地环境中,它工作正常,并且我们测试了上传相同的50000条记录。但是我们已经将相同的代码移到我们面临错误的SIT环境中。在上传了一定数量的记录(20000条记录)之后,再次从第一条记录开始上传。这是一些奇怪的行为,我们无法在本地对其进行测试。有人可以请建议我需要做什么吗?

var bulkUploadData = async function (jsonblob, res) {
  var payloadjson = [];
  var jsonResponse = {};

    try {

          for (let i = 0; i < jsonblob.length; i++) { 
           if(jsonblob[i].PN != null){
         var JFB = {}
             var arrayy = [];
         if (jsonblob[i].Otyp != "L") {
            JFB.srv = jsonblob[i].SA;
            JFB.ptype = jsonblob[i].PTy;
            JFB.ms = jsonblob[i].PN;

                var a = JSON.stringify(JFB)
            payloadjson.push(a);

           }
         else {
            JFB.ms = jsonblob[i].PN
            JFB.srv = jsonblob[i].SA;
            JFB.ptype = jsonblob[i].PTy;

            var a = JSON.stringify(JFB)
            payloadjson.push(a);

            }

        if ((payloadjson.length % 1500) == 0) {

                console.log("Inside first loop---------counter---------  ", i );            
                var result = await update.invokeSDK("fnname", payloadjson, res)

                payloadjson = [];
                await sleepTime(20)
                console.log("-----sleeped for 20ms----- ",i)
            }

            if (jsonblob.length == i + 1 && payloadjson.length > 0) {
            var result = await update.invokeSDK("fnname", payloadjson, res)
                payloadjson = [];
            }

        }
        console.log("FRKNG Length _________i:  ",i);
        }

        jsonResponse = { "failedRecords": "fail" }
        return jsonResponse;
    } catch (err) {
        console.log('error:----', err);
        return err;
    }

}

0 个答案:

没有答案