node
Velly_zheng
这个作者很懒,什么都没留下…
展开
-
初始化项目,使用express框架
1.进入projects文件夹,npm install express --save安装expressps:如果是已经做过这个步骤的,可以跳过2.全局安装express程序生成器sudo npm install express-generator -gps:若已执行过此步骤,同可跳过3.创建项目名称express meadowlarkps...原创 2020-01-16 10:09:44 · 281 阅读 · 0 评论 -
node.js 服务端框架搭建:koaless
//以下记录均为学习视频的笔记,方便自己记忆//视频地址:https://time.geekbang.org/course/intro/232 app.js 总路由module.exports = { '/detail': async function() { return 'detail page' }, ...原创 2020-01-07 18:46:28 · 295 阅读 · 0 评论 -
node.js 架构优化:反向代理与缓存服务
//以下记录均为学习视频的笔记,方便自己记忆//视频地址:https://time.geekbang.org/course/intro/232 app.js文件const app = new (require('koa'))const cacheRedis = require('redis')('cache')const backupRedis = require('r...原创 2020-01-07 17:28:31 · 132 阅读 · 0 评论 -
node.js进程守护与管理
//以下记录均为学习视频的笔记,方便自己记忆//视频地址:https://time.geekbang.org/course/intro/232 node.js的稳定性if(cluster.isMaster){ for(let i = 0;i<os.cpus().length/2; i++){ const worker =...原创 2020-01-07 16:42:50 · 242 阅读 · 0 评论 -
vscode 中node项目api 生成swagger文档
1.安装插件 swagger viewer2.安装完成后,仔细阅读插件文档查看swagger文档方式之一,进入api代码页面,使用快捷键shift+alt+p方式之二,右键选中文档目录,点击preview swagger...原创 2020-01-07 12:01:40 · 2505 阅读 · 0 评论 -
利用多核能力——node.js cluster模块
1.新建一个http服务,http.js(已有一个index.htm页面)const fs = require('fs');const http = require('http');http.createServer(function(req,res){ res.writeHead(200,{'content-type':'text/html'}); //读文件 ...原创 2020-01-06 20:22:33 · 143 阅读 · 0 评论 -
node子进程与线程
master.js文件const cp = require('child_process') //控制子进程的调度const child_process = cp.fork(__dirname + './child.js'); //创建子进程,参数是子进程入口jschild_process.send('haha'); //给子进程发送消息child_process.on('m...原创 2020-01-06 19:48:41 · 316 阅读 · 0 评论 -
node垃圾回收
javascript引擎会记录所有创建过的javascript对象,将它们管理起来,隔一段时间会定时清理没有被使用的对象减少内存使用,可以提高服务性能如果有内存泄露,会有大量的内存空间放到“老生代”中,导致服务性能大大降低2.node.js buffer的内存分配策略分为大于8KB和小于8KB的情况遇到小于8KB的Buffer的情况,第一次会申请一个8KB的char[] ...原创 2020-01-06 18:35:19 · 128 阅读 · 0 评论 -
node 性能分析
1.使用命令(node自带的profile工具)node --prof test.js可以生成性能分析报告,生成一个以isolate-开头的.log文件分析上述log文件node --prof-process isolate-开发的.log文件 > profile.txt就会生成一个profile.txt文件,2.ab压测数据ab -c5...原创 2020-01-06 18:05:56 · 893 阅读 · 0 评论 -
ubuntu RobomongoDB 安装及使用注意事项
1.下载链接:https://robomongo.org/download2.安装使用可以将下载后的压缩文件移动到自己想要的目录后进行解压,解压到最后一步,可以手动去除不想要的目录,如下:进入bin目录,在命令端输入./robo3t进入mongo图形化界面,设置可以选择默认3.一条命令启动mongo图形化界面Exec=bash robo3t绝对路径 比...原创 2020-01-06 16:41:28 · 357 阅读 · 0 评论