解决 CouchDB CORS OPTIONS 预检 405 Method Not Allowed 错误

每一次用CouchDB我都会后悔, 然后找个理由放弃它转用MongoDB. 这一次我不想这样了, 然后就因此多浪费了好几个小时, 所以这大概是我最后一次在项目里用CouchDB. CouchDB的CORS支持在1.3版本中作为实验性功能添加之后, 似乎就没有什么更新了, 用到这个功能的开发者好像也不多. 由于这次我是把CouchDB作为无后端开发的BaaS来用, 只想依赖CouchDB原有的功能, 所以不得不把这个自带的CORS支持给利用起来. CouchDB的文档虽然已经差不多被官方改写成了教程书籍, 但作为一个教程, 它的章节设计实在是太烂了, 以至于同一个功能你可以在好几个地方找到, 而且还都不全, 差不多每一处都是只把话讲一半, 从来就不懂得把整个内容讲解给读者, 有时候你会觉得这还不如干脆就写成API文档算了. 几个版本下来, CORS的配置方法在教程里的位置也几经辗转, 现在跑进了3.4. CouchDB HTTP »