簡體   English   中英

Node.js和Restful API服務

[英]nodejs and restful api service

我創建了一個沒有使用nodejs的angularjs應用程序。 我正在使用“ chrome-add服務器擴展”在本地運行該應用程序,並使用Bluemix Cloud部署文件並運行該應用程序。 我已經在Bluemix和http.get中創建了一個Java服務,以將該服務帶到我的前端。 但是我有時會在前端遇到CORS的問題。 因此,我建議創建一個nodejs文件來獲取服務並將其集成到角度控制器而不是http get方法。 我的問題是我不想在nodejs中創建服務器配置,而只是在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/");

但是我無法成功獲得對角度控制器的響應。

我的問題是,是否可以在不創建Web服務器的情況下使用nodejs,而僅將其余響應傳遞給angular模塊。 由於我是node和angular的新手,有沒有這樣做的例子?

您不能以這種方式創建CORS處理程序URL。 您將需要使用諸如https://github.com/request/request之類的本地路徑來代理mybluemix URL。

例:

var request = require('request');

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM