【问题标题】:How to use express.js as proxy in angularjs-seed app如何在 angularjs-seed 应用程序中使用 express.js 作为代理
【发布时间】:2014-06-08 22:19:29
【问题描述】:

angularjs新手提醒!!!

我需要一个代理来避免 CORS 并且我希望实现 express-proxy。我找到了这个解决方案,但我不确定将代码放在哪里。我需要典型 angular-seed 应用程序上下文中的信息。请帮忙。谢谢!

例如:我在哪里输入代码以及如何启动代理服务器

var express   = require('express'),
    httpProxy = require('http-proxy'),
    app       = express();

var proxy = new httpProxy.RoutingProxy();

function apiProxy(host, port) {
  return function(req, res, next) {
    if(req.url.match(new RegExp('^\/api\/'))) {
      proxy.proxyRequest(req, res, {host: host, port: port});
    } else {
      next();
    }
  }
}

app.configure(function() {
  app.use(express.static(process.cwd() + "/generated"));
  app.use(apiProxy('localhost', 3000));
  app.use(express.bodyParser());
  app.use(express.errorHandler());
});

module.exports = app;

【问题讨论】:

    标签: angularjs express cross-domain


    【解决方案1】:

    我不确定您的确切设置是什么,但如果您按照 yo 之类的脚手架解决方案中的模板进行操作,则此代码将位于名为 server.js 的文件下的根目录中。要启动服务器,到命令行中的目录并键入node server.js(或者如果它与您的项目一起安装,您可以使用grunt作为任务运行器)。最后,只需打开浏览器至localhost:3000,您应该一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2015-11-24
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多