2016-02-28 134 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

相关问题