创建/配置node.js调度程序/代理

时间:2015-09-23 07:26:12

标签: javascript node.js proxy

我正在使用Aurelia框架处理javascript单页应用程序,并使用简单的伪后端(express.js)进行原型设计。 后端运行在localhost:8081和localhost:9000上的客户端应用程序 有一些跨域问题,因为这些是不同的端口,并且向后端添加跨源头部对我来说似乎很麻烦。

我想要的是简单的调度程序/代理,例如localhost:3000,并以这种方式重定向来电(localhost:3000 / app => localhost:9000)(localhost:3000 / api => localhost:8081)从而消除跨域问题。

我正在寻找非常简单的解决方案,也许有一些适合这种情况的node.js应用程序。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Express,则可以将此路线添加到您的应用中。

您需要安装模块' request'对于这个例子

// At the top
var request = require('request');

然后:

//APP
app.use('/app', function (req, res) { request('http://localhost:9000' + req.originalUrl).pipe(res); });

//API
app.use('/api', function (req, res) { request('http://localhost:8081' + req.originalUrl).pipe(res); });