2016-02-28 113 views
0

我是編程新手,需要使用Restify創建一個寧靜的Web服務,但整個應用程序都是基於Express.js構建的。如何連接Web服務和應用程序?Restify Web服務與快速應用程序之間的連接

+0

你想創建一個Web服務和Web應用程序的獨立?或者你想既要爲1個單一的應用程序工作嗎? –

+0

地獄塞巴斯蒂安,我想創建一個Web服務和Web應用程序無關。現在,我無法從web服務中爲webapp提取數據 –

+0

添加問題的一些示例代碼,嘗試幫助您,可能是一些錯誤代碼或其他內容,因爲您的restify應用程序會創建端點,並且您需要向端點發出請求從您的快速應用程序。 –

回答

0

的RESTify和快遞是(又名,在大多數情況下,你使用一個或另一個,而不是兩個)都中間件模塊。

如果你真的需要...

爲了揭露與快遞的RESTify路線,你需要創建的RESTify您的路線,然後使用某種形式的HTTP模塊的這些請求轉發給應用程序明確。 NPM請求模塊將工作。

喜歡的東西:

var restify = require('restify'); 
var request = require('request'); 

function respond(req, res, next) { 
    request.get('/url_of_express_app_endpoint', function(err, response, body) { 
    if (err) return next(err); 
    res.json(body); 
    }); 
} 

var server = restify.createServer(); 
server.get('/hello/:name', respond); 

然而,

我強烈建議剛學快遞和操縱你的Express應用程序需要什麼,而不是維護兩個中間件應用程序(這聽起來像一個非常不必要的噩夢)。

+0

感謝您的回答。他們給我用的RESTify創建Web服務的任務,然後消耗內部應用程序的RESTful Web服務。這就是爲什麼我使用兩個中間件。 –

+0

這正是上述正在做... – Devnetics

相關問題