我正在尝试使用ng-file-upoad上传一个csv文件。这是我的代码片段:
Upload.upload({
url: baseUrl + '/file-upload',
data: {
file: file
}
})
.then(function(res) {
console.log('success: ===> ', res);
}, function(err) {
console.log('erroir: ===> ', err);
}, function() {
console.log('progress: ', arguments);
});
在Node环境中,我正在解析文件并将数据插入到数据库中。我不想关闭连接。这就是为什么我使用了“response.write”。以下是我的代码片段:
var path = req.files.file.path,
currentIndex = 0;
fs.readFile(path, 'utf8', function(err, data) {
if(err) {
// handle error
} else {
// making array (dataArray) from data
dataArray.forEach(function(eachData){
newEntry = new app.db.models.SomeCollection(eachData);
newEntry.save(function(err, data) {
if (currentIndex === dataArray.length) {
res.end('DONE!');
} else {
currentIndex++;
res.write(JSON.stringify({
total: dataArray.length,
done: currentIndex
}));
}
});
})
}
});
我的问题是如何获取我在“res.write”中传递的数据?我不想仅为此目的使用套接字。我是否漏掉了什么?
http
请求来完成它。你应该创建一个套接字并将流传输到那里,或者你应该从客户端向服务器发出多个http
请求。 - Alexandr Lazarev