正在查看nodejs下的文章

Node 定时器详解

JavaScript 是单线程运行,异步操作特别重要。

阅读更多

package.json详解

通常基于 NPM 托管的项目都会有一个 package.json 文件,它是项目的描述文件,它的内容是一个标准的 JSON 对象。相信大家对 package.json 常用配置肯定熟悉的不能再熟悉了,例如项目名称(name)、项目版本号(version)、项目描述 (description)、npm 命令(scripts)等等,而我们今天聊聊package.json常用字段的功能以及使用场景。

阅读更多

每天两分钟,了解一个流行 NPM 库

每天两分钟,了解一个流行NPM库,废话少说,直接上npm库。

阅读更多

NPM依赖包版本号~和^的区别及最佳实践

我们经常发现项目的依赖包版本号前面有的是 ~,有的是 ^,我们以 angular 为例:

阅读更多

nodejs 开发汇总

前言

什么是NodeJS?

JavaScript是一门脚本语言,它需要一个运行环境。就好像PHP需要Apache,Java需要Tomcat等等,而NodeJS之前,JavaScript运行环境是浏览器,也就是JavaScript在网页中才能跑起来。NodeJS之后JavaScript又多了一个运行环境,就是NodeJS。NodeJS 是基于Chrome V8引擎的 JavaScript 运行环境。NodeJS使用事件驱动,非阻塞型I/O。NodeJS的包管理生态是 NPM,是现在世界上最大的开源程序包库。
由于NodeJS的最底层是Chrome的V8引擎,然后libuv封装了一些I/O的线程池管理和网络的I/O操作,这部分是C/C++写的。简单来说NodeJS可以控制系统文件的读写,网络的输入输出,所以NodeJS又可以被单纯的认为是一个可以运行 JavaScript 的服务器。

阅读更多

模块加载机制详解

require方式的加载模块

模块定义

上下文提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一导出的出口。在模块中,还存在一个moudle对象,它代表模块自身,而exports是moudle的属性。在NodeJS中,一个文件就是一个模块,将方法挂载在exports对象上作为属性即可定义导出方式。每个 node 进程只有一个 VM 的上下文, 不会跟浏览器相差多少, 模块机制在文档中也描述的非常清楚了:

阅读更多

使用PM2守护Nodejs命令行程序

pm2是nodejs的一个带有负载均衡功能的应用进程管理器的模块,类似有Supervisor,forever,用来进行进程管理。

阅读更多