javascript - AngularJS 通过 localhost 向 ExpressJS 发出请求

标签 javascript angularjs express

我使用 AngularJS x ExpressJS 创建了一个 Web 应用程序,其中 app.js 的 GET "/"呈现应用程序的 index.html

例如,我在 app.js 上有 GET /test-data 并尝试通过 localhost:port/test 从 AngularJS 获取这些测试数据-数据。虽然这在我的测试环境中有效,但我总是必须将生产上的请求 URL 更改为生产的 REST。

有什么方法可以防止在部署期间编辑 URL 时出现上述问题吗?

示例代码:

(app.js)

var express = require("express");
var app = express();
var request = require("request");
var port = 3000;
var bodyParser = require("body-parser");

app.use(express.static(__dirname));

app.use(bodyParser.json());

app.get("/", function(request, response) {
    response.sendFile(__dirname + "/index.html");
});

app.get("/test-data", function(req, res, next) {
    var returnValue = [
        {
            username : "MAIK",
            fullname : "Michael"
        },
        {
            username : "CLARK",
            fullname : "Clark"
        },
        {
            username : "ROLLY",
            fullname : "Roland"
        },
        {
            username : "FLOYDIE",
            fullname : "Floyd"
        },
        {
            username : "ZOE",
            fullname : "Zoe"
        }
    ];

    res.send(returnValue);

});

app.listen(port, function() {
    console.log("Listening to port " + port + "...");
});

(MySampleService.js)

.service("MySampleService", function($http) {

    this.sampleURL = "localhost:3000";    

    this.getTestData= function(){
        return $http
        (
            {
                method : "GET",
                url : "http://" + this.sampleURL + "/test-data
            }
        );
    };
});

最佳答案

对于您的 URL,只需使用 /test-data。该请求自动知道使用托管应用程序的同一端口。

关于javascript - AngularJS 通过 localhost 向 ExpressJS 发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622261/

相关文章:

node.js - express .js : how to bypass Everyauth for certain routes?

node.js - sailsjs 的 CSRF token 存储

angularjs - D3与AngularJs,同一页面上的多个图表具有基于公共(public) key 的不同数据

angularjs - 观察变量并更改它

javascript - 使用另一个 Controller 将参数从 View 传递到另一个 View

node.js - 如何使用重定向的 url 作为 <img>、<audio> 或 <video> 的源?

javascript - 在触发 Colorbox 事件时禁用键盘快捷键,然后在触发另一个事件时恢复它?

javascript - 无法使用 Firefox 从 navigator.mediaDevices.getUserMedia 获取两个音频流

javascript - 捕获并显示隐藏输入中的文本

javascript - useEffect setInterval 和 setState 中的 Bug