我有一个使用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
(我相信它应该做什么,因为在服务器上,单词计数器工作正常。)
有什么想法吗?