Node.js restify web服务与express app之间的连接

Node.js restify web服务与express app之间的连接,node.js,mongodb,rest,express,restify,Node.js,Mongodb,Rest,Express,Restify,我是编程新手,我需要使用Restify创建一个restful web服务,但整个应用程序都构建在Express.js上。如何在web服务和应用程序之间连接?Restify和Express都是中间件模块(也就是说,在大多数情况下,您使用一个或另一个,而不是两个) 如果你真的需要 为了使用Restify公开express路由,您需要使用Restify创建路由,然后使用某种http模块将这些请求转发给express应用程序。NPM请求模块可以工作 比如: var restify = require('

我是编程新手,我需要使用Restify创建一个restful web服务,但整个应用程序都构建在Express.js上。如何在web服务和应用程序之间连接?

Restify和Express都是中间件模块(也就是说,在大多数情况下,您使用一个或另一个,而不是两个)

如果你真的需要

为了使用Restify公开express路由,您需要使用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);
但是,


我强烈建议您只学习express并在express应用程序中处理您需要的内容,而不是维护两个中间件应用程序(这听起来像是一个非常不必要的噩梦)。

您想创建一个web服务和一个独立的webapp?,或者您想将两者作为一个单一的应用程序使用?该死的Sebastian,我想创建一个web服务和一个独立的webapp。现在,我在从webservice获取webappadd的数据时遇到了问题。为了帮助您,我添加了一些问题的示例代码,可能是一些错误代码或其他,因为您的restify应用程序创建端点,您需要从express应用程序向端点发出请求。谢谢您的回答。我的任务是使用restify创建一个web服务,然后在应用程序中使用RESTful web服务。这就是为什么我要使用两个中间件。