Javascript 结合角度文件上传和multer

Javascript 结合角度文件上传和multer,javascript,angularjs,node.js,multer,angular-file-upload,Javascript,Angularjs,Node.js,Multer,Angular File Upload,我有很大的头痛结合角度文件上传插件与multer,使其完全SPA。我通过multer上传了多个文件 这就是我的multer选项的样子:(node route.js文件) 这是我的帖子:(node route.js文件) 这是在我的角度控制器内: var uploader = $scope.uploader = new FileUploader({ url: 'http://localhost:3000/add/file', alias: 'myFile' }); uploade

我有很大的头痛结合角度文件上传插件与multer,使其完全SPA。我通过multer上传了多个文件

这就是我的multer选项的样子:(node route.js文件)

这是我的帖子:(node route.js文件)

这是在我的角度控制器内:

var uploader = $scope.uploader = new FileUploader({
    url: 'http://localhost:3000/add/file',
    alias: 'myFile'
});

uploader.filters.push({
    name: 'imageFilter',
    fn: function(item /*{File|FileLikeObject}*/, options) {
        var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|';
        return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1;
    }
});
它只添加了第一个文件和stucks-我没有得到任何错误它只是stucks-整个页面工作,我可以再次发送文件,但再次只有第一个文件将被上传。控制台显示
req.files
只有1个文件(第一个)


我在互联网上找不到任何关于angular file upload plugin的教程或任何东西,这就是为什么我问你们这些家伙

我不确定你们是否知道这一点,但是通过发送多个文件,“uploadAll”功能在收到服务器的响应之前不会发送下一个文件。所以路线应该是这样的。我还看到文档中的某个地方,响应需要是json…但还没有测试这是否正确

router.post('/add/file',函数(req、res、next){
上传(请求、恢复、功能(错误){
控制台日志(请求文件);
如果(错误){
log(“上传文件时出错”);
}否则{
json({response:'some response…'))
}
});
});
router.post('/add/file', function(req, res, next) {
    upload(req,res,function(err) {
        console.log(req.files);
        if(err) {
            console.log("Error uploading file.");
        }
    });
});
var uploader = $scope.uploader = new FileUploader({
    url: 'http://localhost:3000/add/file',
    alias: 'myFile'
});

uploader.filters.push({
    name: 'imageFilter',
    fn: function(item /*{File|FileLikeObject}*/, options) {
        var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|';
        return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1;
    }
});