我是编程新手,我需要使用Restify创建一个宁静的Web服务,但整个应用程序都是基于Express.js构建的。如何在Web服务和应用程序之间建立连接?
答案 0 :(得分:0)
Restify和Express都是中间件模块(也就是说,在大多数情况下,您使用的是其中之一,而不是两者)。
如果你真的需要......
为了使用Restify公开快速路由,您需要使用Restify创建路由,然后使用某种http模块将这些请求转发到express应用程序。 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);
然而,
我强烈建议您在快速应用程序中学习表达和操作所需的内容,而不是维护两个中间件应用程序(这听起来像是一个非常不必要的噩梦)。