当试图上传文件得到404找不到错误节点js

时间:2017-08-30 11:07:01

标签: angularjs node.js multer

这是我的代码:

angular.module('fileModelDirective',[])

.directive('fileModel',['$parse',function ($parse) {
return {
    restrict: 'A',
    link: function (scope, element, attrs) {
        var parsedFile = $parse(attrs.fileModel);
        var parsedFileSetter = parsedFile.assign;
        element.bind('change', function () {
            scope.$apply(function () {
                parsedFileSetter(scope, element[0].files[0]);
            });
        });
    }
};
}]);

在服务器中我有:

 app.post('/upload', function (req, res) {
    upload(req, res, function (err) {
        if (err) {
            if (err.code === 'LIMIT_FILE_SIZE') {
                res.json({success: false, message: 'The image file Size is too large, Max size allowed is 10MB'});
            } else if (err.code === 'filetype') {
                res.json({success: false, message: 'The image file type is invalid, Must be .png/.jpeg/.jpg'});
            } else {
                res.json({success: false, message: 'File was not uploaded'});
            }
        }
        else{
            if(!req.file){
                res.json({success: false, message: 'No file selected'});
            }else{
                res.json({success: true, message: 'The file was uploaded'});
            }
        }
    });
});

但我一直收到这个错误:

:63342 / upload无法加载资源:服务器响应状态为404(未找到)

问题是什么?

1 个答案:

答案 0 :(得分:0)

404错误是来自客户端的错误 。这意味着服务器找不到您要求的内容。

  

404 Not Found

     

找不到请求的资源,但将来可能会提供。客户的后续请求是允许的。

通常,当您错误拼写API或尝试请求不存在的内容时,就会发生这种情况。检查您是否正确询问了正确的服务器,以及它是否接受了HTTP POST上的/upload;如果它正确接受该文件。