我启动了一个AngularJs应用程序并从数据库中检索了一些数据我使用NodeJS(对我来说是全新的),在NodeJS的控制台上它可以正常工作并直接在浏览器中输入URL但是当我尝试使用浏览器中的相同网址使用AngularJS中的http.get()
获取所需信息,但未找到404。
我认为这将是一个问题,所以我添加了
require('cors') in the nodeJS app and still doesn't work
任何人都可以帮助我吗? 我是否正确为前端的Angularjs和后端的NodeJS制作单独的应用程序,还是应该只在一个应用程序中组装它们?
感谢您的帮助
这是AngularJS代码:
$scope.keyLoad = function () {
$http.get("localhost:8080/product")
.success(function (response) {
$scope.keys = response;
console.log(response)
})
};
$scope.keyLoad();
答案 0 :(得分:1)
我找不到404。我认为这将是一个问题
如果它说它是404错误那么它是404错误而不是CORS问题。
看看你的代码:
$http.get("localhost:8080/product")
该网址缺少该计划。这是一个相对URL。
您将要求http://example.com/myapp/localhost:8080/product
之类的内容。
将http://
或https://
置于其前面。
答案 1 :(得分:0)
您应该使用$http服务。
例如:
$http({
method: 'GET',
url: '/someUrl'
}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
或者
$http.get('/someUrl', config).then(successCallback, errorCallback);