nodejs和restful api服务

我创build了一个没有nodejs用法的angularjs应用程序。 我正在使用“chrome-add server extension”在本地运行应用程序,并使用Bluemix云部署文件并运行应用程序。 我已经在Bluemix和http.get中创build了一个java服务来获得服务到我的前端。 但是我有时在前端面临CORS的问题。 所以我build议创build一个nodejs文件来获取服务并集成到angular度控制器而不是http get方法。 我的问题是,我不想在nodejs中创build服务器configuration,只需在nodejs(app.get)中获取服务并传递给angularjs控制器。 该应用程序已被Chrome扩展端口调用。

我写在nodejs服务器文件中的代码是,

var express = require('express'); var app = express(); var express = require('express'); var app = express(); app.get('http://myblumemix-service.mybluemix.net/getDetails', function(req, res){ //code to bind the response to angular controller //alert(""); //console.log("got already running port successfully"); }); app.listen("http://127.0.0.1:8887/"); 

但是我无法成功地得到angular度控制器的响应。

我的问题是,我们可以在不创buildWeb服务器的情况下使用nodejs,只将其余的响应传递给angular度模块。 因为我是新的节点和angular度,有没有这样做的例子?

你不能这样做你的CORS处理程序URL。 你将需要一个代理mybluemix URL的本地path,使用类似https://github.com/request/request

例:

 var request = require('request'); app.get('/getDetails', function(req, res){ request.get('http://myblumemix-service.mybluemix.net/getDetails').pipe(res); }); 

然后,Angular代码需要使用/getDetails URL而不是完整的mybluemix。