Angularjs 这个RESTAPI代码有什么问题?

Angularjs 这个RESTAPI代码有什么问题?,angularjs,node.js,image,express,upload,Angularjs,Node.js,Image,Express,Upload,我用这段代码得到的错误是 无法发布/img/upload/' 代码: app.post('/img/upload/',[multer({ dest: __dirname+'/www/images/new/', rename: function (fieldname, filename, req, res) { return filename + '_ORIGINAL'; }, onF

我用这段代码得到的错误是

无法发布/img/upload/'

代码:

 app.post('/img/upload/',[multer({ dest: __dirname+'/www/images/new/',
            rename: function (fieldname, filename, req, res) {
                    return filename + '_ORIGINAL';
            },
            onFileUploadStart: function (file, req, res) {
                     console.log(file.fieldname + ' is starting ...')
            },
            onFileUploadData: function (file, data, req, res) {
                     console.log(data.length + ' of ' + file.fieldname + ' arrived')
            },
            onFileUploadComplete: function (file, req, res) {
                     console.log(file.fieldname + ' uploaded to  ' + file.path)
            },
            onError: function (error, next) {
                     console.log(error)
                     next(error)
            }
    })]);
控制器对此API的请求为:

    var data = new FormData;
    data.append("file", files[0]);

     $http({
            url: 'http://52.25.181.109/img/upload/',
            method: "POST",
            data : data,
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
        }).success(function (data, status, headers, config) {
            $scope.hide_u();
            console.log(data);
        }).error(function (data, status, headers, config) {
            $scope.hide_u();
            console.log(data);
        });

代码执行时出错。如何更正此问题?

尝试更改标题:
标题:{'Content-Type':'multipart/form data'}
Multer只处理多部分请求。该路由对于“application/x-www-form-urlencoded”无效。他们的网站:

Node.js中间件,用于处理多部分/表单数据

更新: 我设置了一个服务器。以下操作应该有效,请更改服务器处理程序:

app.use(multer({ dest: __dirname+'/www/images/new/'}));
app.post("/img/upload/", function() {console.log("request rec.")});
我的测试表是:


建议:尝试删除标题。

是否请求其他域?错误消息中是否只显示了这些?或者里面有关于cros域的东西@RohitKumar的建议似乎更有可能,因为您在该url中使用的是ip地址。这是我向aws数据库发出的post请求。其他GET请求工作正常。我只收到了这个POST请求的问题。控制台中还有一个404NotFound错误。添加了头,它要求边界。我指定了边界,但仍然是同一个问题。