Express应用程序的客户端如何知道服务器的地址?

时间:2015-07-30 13:50:38

标签: rest express

我是网络开发的新手。

我有一个快速服务器,它提供一个小的Web应用程序(静态)。 现在我想要Web应用程序从服务器使用RESTful API。但客户如何知道如何打电话回家?我很确定硬编码IP是一个坏主意。有没有办法让网络应用程序知道它的服务位置?

我的服务器:

var express = require('express');
var app = express();
var routerAPI = express.Router();

app.use('/', express.static('webApp'));
app.use('/bower_components',  express.static('bower_components'));
app.use('/api', routerAPI);

routerAPI.get('/getStuff', function(req, res, next) {
    res.json({test: 'test'});
});

app.listen(3000);

1 个答案:

答案 0 :(得分:1)

由于您从同一HTTP服务器(在端口3000上运行)同时提供Web应用程序和API,因此只需使用相对路径。

换句话说,您的客户端可以直接使用/getStuff,而无需URL中的方案,主机名或端口。