【问题标题】:Connection between restify web service with express apprestify web 服务与 express 应用程序之间的连接
【发布时间】:2016-02-28 20:55:50
【问题描述】:

我是编程新手,我需要使用 Restify 创建一个安静的 Web 服务,但整个应用程序是基于 Express.js 构建的。 Web服务和应用之间如何连接?

【问题讨论】:

  • 您想创建一个 Web 服务和一个独立的 Web 应用程序?还是希望两者都作为一个单独的应用程序工作?
  • 地狱塞巴斯蒂安,我想创建一个网络服务和一个独立的网络应用程序。现在我无法从 web 应用程序的 web 服务中获取数据
  • 添加一些问题的示例代码,试图帮助你,也许是一些错误代码或其他东西,因为你的 restify 应用程序创建了端点,你需要从你的 express 应用程序向端点发出请求。

标签: node.js mongodb rest express restify


【解决方案1】:

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 应用程序中操作你需要的东西,而不是维护两个中间件应用程序(这听起来像是一个非常不必要的噩梦)。

【讨论】:

  • 感谢您的回答。我的任务是使用 restify 创建 Web 服务,然后在应用程序中使用 RESTful Web 服务。这就是我使用两个中间件的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多