$ http没有传递.success

时间:2015-07-16 20:01:07

标签: angularjs http express

我有一个使用textract(https://www.npmjs.com/package/textract)的函数。

$scope.textract = function(fileURL) {
        var req = {
        method: 'GET',
        url: 'http://localhost:3000/textract',
        params: {
            fileURL: fileURL
        }
    };

    $http(req)
        .success(function(status, data) {
            console.log('status is: ' + status);
            console.log('data is: ' + data);
        })
        .error(function(status, response) {
            console.log('error status is: ' + status);
            console.log('error response is' + response);
        });
};

在快递服务器上,我有:

function countWords(text) {
    var s = text ? text.split(/\s+/) : 0; // it splits the text on space/tab/enter
    return s ? s.length : '';
}

app.get('/textract', function(req, res, next) {

    filePath = path + req.query.fileURL;

    textract(filePath, function(error, text) {
        if (!error) {
            console.log(text);
            return res.status(200).send(countWords(text));
        } else {
            return res.sendStatus(400);
        };
    });

});

在服务器上,console.log(text)countWords(text)可以正常工作。

问题:在客户端上,$http打印在.error上,换句话说,它没有传递.success(我相信它应该做什么,因为在服务器上,单词计数器工作正常。)

有什么想法吗?

0 个答案:

没有答案