如何"得到"来自NodeJS与AngularJS

时间:2016-05-02 12:22:48

标签: javascript angularjs node.js

我启动了一个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();

2 个答案:

答案 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);