现在的WEB应用很多情况下都是前后端分离的,使用RESTful架构很经常遇到的一个问题的就是跨域问题。我们主要在这里讨论的是,在前端请求服务端接口的时候遇到的跨域的问题,不讨论前端之间的跨域互调。 什么是跨域只要协议、域名、端口有任何一个不同,都被当作是不同的域。简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。 ...
MongoDB使用技巧Tips
这是一篇日常使用MongoDB时候遇到的问题的解决技巧的文章。 查找数组字段不为空的记录查找数据中数组字段不为空的记录。 举个例子:有以下Mongo文档, { "id" : "581c060f2b436c05aafb1632", "commit_history" : [ "581c20d52b4 ...
在NodeJs中使用事件、监听器、定时器和回调
在阅读《Node.js+MongoDB+AngularJS Web开发》第四章的时候,发现很多概念以前没有去注意到,觉得还是有摘录下来的必要,方便以后查看。 Node.js的事件模型Node.js应用程序在一个单线程的事件驱动模型中运行。 传统的线程网络模型中,请求进入一个Web服务器,并分配给一个可用的线程。对于请求的处理工作继续在该线程上运行,直到请求完成并发出响应。以上使用线程模型在不同线程 ...
《轻量级微服务架构》读书笔记
微服务是一种分布式系统架构,它建议我们将业务切分为更加细粒度的服务,并使每个服务的责任单一且可独立部署,服务内部高内聚,隐含内部细节,服务之间低耦合,彼此互相隔离。 传统应用架构遇到的问题: 系统资源浪费 部署效率太低 技术选型单一 微服务需要满足的要求: 根据业务模块划分服务种类 每个服务可独立部署且互相隔离 通过轻量级API调用服务 服务需要保证良好的高可用性 交付流程: 设计阶段: ...