nodejs

JavaScript 是单线程运行,异步操作特别重要。 只要用到引擎之外的功能,就需要跟外部交互,从而形成异步操作。由于异步操作实在太多,JavaScript 不得不提供很多异步语法。这就好比,有些人老是受打击, 他的抗打击能力必须变得很强,否则他就完蛋了。 Node 的异步语法比浏览器更复杂,因为它...

阅读更多

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

阅读更多

每天两分钟,了解一个流行NPM库,废话少说,直接上npm库。 控制台signaleSignale 是一个优雅漂亮的控制台日志输出工具,其核心是可扩展和可配置的,可将其用于日志记录、状态报告以及处理其他 Node 模块和应用的输出渲染方式。 chokidar像 webpack/grunt/gulp 等工具都提供watch模式,当磁盘文件变化后自动重新运行打包...

阅读更多

我们经常发现项目的依赖包版本号前面有的是 ~,有的是 ^,我们以 angular 为例: 那么 ~ 和 ^ 有什么作用和区别? ~:匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0。 ^:匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0。 实际项目中我们该如何选择...

阅读更多

前言什么是NodeJS?JavaScript是一门脚本语言,它需要一个运行环境。就好像PHP需要Apache,Java需要Tomcat等等,而NodeJS之前,JavaScript运行环境是浏览器,也就是JavaScript在网页中才能跑起来。NodeJS之后JavaScript又多了一个运行环境,就是NodeJS。NodeJS 是基于Chrome V8引擎的 JavaScript 运行环境。NodeJS使用事件驱动,非阻塞型I/O。NodeJS的包管理生态是 NPM,是&#x...

阅读更多

require方式的加载模块模块定义上下文提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一导出的出口。在模块中,还存在一个moudle对象,它代表模块自身,而exports是moudle的属性。在NodeJS中,一个文件就是一个模块,将方法挂载在exports对象上作为属性即可定义导出方式。每个 node 进程只有一个 ...

阅读更多

pm2是nodejs的一个带有负载均衡功能的应用进程管理器的模块,类似有Supervisor,forever,用来进行进程管理。 安装1npm install pm2 -g 启动1234pm2 start app.jspm2 start app.js --name my-api #my-api为PM2进程名称pm2 start app.js -i 0 #根据CPU核数启动进程个数pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload 查看进程12pm2 listpm2 show 0 或者 # pm2 info 0 #查看进程详细信息&#...

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×