2014-04-23 15 views
0

angularjs新手警惕!如何使用express.js作爲代理在angularjs種子應用

我需要一個代理,以避免CORS &我期待實現express-proxy。我發現這個解決辦法,但我不知道放在哪裏的代碼。我需要在一個典型的角種子應用的上下文中的信息。請幫忙。謝謝!

例如:我在哪裏把代碼&如何開始代理服務器

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; 

回答

0

我不知道您的具體設置是什麼,但如果你從像腳手架解決方案遵循模板喲,這個代碼將走在根目錄下一個名爲下,讓我們說,server.js。要啓動服務器,以在命令行中的目錄,然後鍵入node server.js(或者你可以使用grunt作爲任務運行,如果它安裝與您的項目)。最後,只要打開瀏覽器中的以localhost:3000,你應該是所有好去。

相關問題