随笔分类 - Node.js
摘要:在目前的软件架构中,慢慢又有这样的趋势,就是在前端和业务接口层中间再加入一层,这是由于nodejs相对JAVA而言不适合做复杂的业务逻辑,如下图: 在这样的结构中,JS前端和web层都是前端开发工程师来完成,可以大大提升开发效率。JS前端和web层还是可以通过Restful接口来进行通讯。即JS前端
阅读全文
摘要:Mocha是一个功能丰富的JavaScript测试框架,运行在node.js平台和浏览器端,使异步测试变得简单和有趣。Mocha测试是串行的,允许灵活和准确的报告,同时将未捕获的异常映射到相应的测试用例上。官网地址:https://mochajs.org ,项目代码目前托管在GitHub上 http
阅读全文
摘要:Express是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架。它的官网地址:http://expressjs.com ,中文网址:http://www.expressjs.com.cn/ 。本篇主要介绍一下 Express项目的搭建。假设我们已经安装好了Node.js,现在创
阅读全文
摘要:Mongoose 官网地址:http://mongoosejs.com/ ,Mongoose 为node.js提供了优雅的,针对mongodb的ODM(Object Document Mapping,本质也属于一种ORM,不过是基于MongoDB、Redis这种NoSQL的)解决方案。 下面通过实际
阅读全文
摘要:基于分而治之的思想,很多架构都会采用分层的模式来处理某类应用。Node.js在Web开发上也是采用这种模式,分别提供了如下的三个层: Node核心 社区模块 应用逻辑 下面是一个最简形式的web服务器,服务器收到每个请求后,会向浏览器返回 Hello World 服务器每收到一条HTTP请求,都会用
阅读全文
摘要:编写稍大一点的程序时一般都会将代码模块化。Node.js提供了一个简单的模块系统。模块既可能是一个文件,也可能是包含一个或多个文件的目录。 模块的创建 如果模块是个文件,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。 如果模块是个目录, Node通常会在这个目录
阅读全文
摘要:想象一下,以前我们在写程序时, 如果程序在I/O上阻塞了,当有更多请求过来时,服务器会怎么处理呢?在这种情景中通常会用多线程的方式。一种常见的实现是给每个连接分配一个线程,并为那些连接设置一个线程池。你可以把线程想象成一个计算工作区,处理器在这个工作区中完成指定的任务。线程通常都是处于进程之内的,并
阅读全文
摘要:Node.js是基于Chrome的V8 JavaScript引擎构建的JavaScript运行平台。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 官网地址:https://nodejs.org ,中文
阅读全文