pm2优点 后台运行自动重载可在多平台运行 安装 npm install -g pm2 启动 pm2 start index.js --name pm2name字段的别名 常用命令 pm2 list // 显示所有进行pm2 show 1 // 查看id 1 的详细信息pm2 restart 11 // 重启 id 11 的服务pm2 restar…
进程 进程负责为程序的运行提供必备的环境进程就相当于工厂中的车间 线程 线程是计算机中最小的计算单位,线程负责执行保进程中的程序线程就相当于工厂中的工人 单线程 一个人干多个js 和浏览器 是单线程 多线程 多个人干一个
JS如何调用C++libuv & V8的功能Event Loop 简单介绍 1.JS如何调用C++ 1.1 Node.js是什么 它是将多种技术组合起来,让JavaScript也能调用系统接口,开发后端应用. 1.2 Node用的了哪些技术 V8引擎libuvC/C++实现的 c-ares、http-parser、OpenSSL、zlib1…
Node中任何一个模块(js文件)都被一个外层函数所包裹 function(exports,require,module,__filename,__dirname){ exports // 用于支持CommonJS模块化规范的暴露语法 require // 用于支持commonJs模块…
node中的事件循环模型 clearImediate : 清空立执行函数clearInterval : 清除循环定时器clearTimout : 清除一次性定时器setImmediate : 设置立即执行函数setInterval : 设置循环定时器setTimeout : 设置一次性定时器 node事件循环模型经历的阶段 阶段一timers (定…
npm install xxx --save // -S生产依赖npm install xxx --dev // -D开发依赖
Buffer 是一个类似于数组的对象,不同是Buffer是专门用来保存二进制数据的特点效率高,存储和读取快,直接对计算机内存进行操作大小一旦确定了,不可修改每个元素占用内存的大小为1字节是Node的核心模块,无需引用下载,即可使用 // 实例化 Buffer对象 --- 性能特别差let buf = new Buffer(10);// 替代let …
node中的文件系统 在Node中有一个文件系统,所谓的文件系统,就是对计算机中文件进行增删改查在node中,提供了一个模块,fs(文件系统)fs 是node核心模块,无需下载,需要引入 简单文件写入 /* //异步文件写入 fs.writeFile(file,data[,options],callback){ file 要写入的文件路径 + 文件…
简单读取方式 /* fs.readFile(path[,options],callback){ path 要读取文件的路径 + 文件名 + 后缀 options: 配置对象 callback 回调 err 错误对象 data 读取出来的数据 }*/let fs = require('fs')fs.readFile(__dirname + '/dem…
创建服务器 不借助第三方库,去搭建Node服务器 // 引入Node内置的Http模块const http = require("http");// 创建服务对象let server = http.createServer((request,response)=>{ /** * request 请求对象, 里面包含着…