我第一次使用强循环/回环。有一些基本指令在线用于对API进行版本控制:
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。希望此功能将在未来的迭代中添加。
发布于 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/路由到另一个请求。
https://stackoverflow.com/questions/39883944
复制相似问题