首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强循环/回环-维护多个版本的API

强循环/回环-维护多个版本的API
EN

Stack Overflow用户
提问于 2016-10-05 21:25:29
回答 1查看 1K关注 0票数 3

我第一次使用强循环/回环。有一些基本指令在线用于对API进行版本控制:

代码语言:javascript
复制
var p = require('../package.json');
var version = p.version.split('.').shift();
module.exports = {
  restApiRoot: '/api' + (version > 0 ? '/v' + version : ''),
  host: process.env.HOST || 'localhost',
  port: process.env.PORT || 3000
};

我不明白的是,这是一种维护API多个版本的推荐方法。因此,例如,我可以同时运行传统的1.4版本和新的2.0版本。是否有这样做的最佳做法?

编辑:,我已经接受了@Overdrivr的回答,因为它在写作时是准确的。但是,对于这个特性,有一个关于Github的公开发行,用户计划提交一个PR。希望此功能将在未来的迭代中添加。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-11 09:23:56

您需要运行两个回送服务器,一个运行1.4,另一个运行2.0。例如,让一个监听端口3000,另一个监听3001。

然后您可以使用nginx作为反向代理。

nginx将监听端口80或443 (http或https),这是客户端将到达的端口。最后,告诉nginx重新路由与服务器1.4相匹配的/api/v1.4/请求,并将/api/v2/路由到另一个请求。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39883944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档