#NODE

Node.js~sails.js~package.json的作用

回到目录我们在sails框架进行node.js开发时,会涉及到项目的迁移,当迁移后可能你的module即丢失,这时,希望快速的安装所有的包包,可以使用下面命令1cd你当前的sails项目2执行命令:npminstall3说明,在当前项目里执行npminstall这时,它会在查找当前目录的package.json文件,然...

Node-Webkit打包

1.node-webkit是什么?NW.jsisanappruntimebasedon Chromium and node.js.YoucanwritenativeappsinHTMLandJavaScriptwithNW.js. Node-Webkit的运行条件是基于Chrom...
代码星球 代码星球·2020-07-14

node内存泄漏总结

1.node内存泄漏情形1.1全局变量全局变量不会被回收,需要手动设置为null或undefined1.2闭包functionout(){  constbigData=newBuffer(100);  inner=function(){    voidbigData;  }}比如闭包中的变量被全局对象引用,则闭包中的局...
代码星球 代码星球·2020-06-29

nodejs性能分析

方案1v8-profiler1.v8-profiler添加node性能收集埋点2.Apachebench压力测试ab-t300-c10-ppost.txt-T"application/json"http://localhost:8008/xxx3.v8-profiler收集得到cpuProfile4.用chrome的开...
代码星球 代码星球·2020-06-29

nodejs调试方法

node--debug/--debug-brk(node8.0之前)node--inspect/--inspect-brk(node8.0之后)带-brk,会默认停止在第一行,可以继续调试。不带,则会一下子执行完,若只是执行一段代码,没有线程持续运行,则会很快执行完毕,没有机会去调试启动之后,打开chrome的开发者工...
代码星球 代码星球·2020-06-29

nodejs模块路径alias

nodejs的模块引用,使用相对路径,会造成写一堆../,非常不便。有2种好的修改方式:1. NODE_PATH设置路径别名"scripts":{"start":"cross-envNODE_PATH=.;./modnodeindex.js",}NODE_PATH的路径用分号(Windows)或冒号(MacO...
代码星球 代码星球·2020-06-29

nodejs的流总结

流是可读的、可写的,或可读可写的。所有的流都是EventEmitter的实例。stream的基本概念,即source->管道->dest这个模型图。流的常见的来源方式主要有三种:1.从控制台输入2.http请求中的request3.读取文件流的常见输出方式主要有三种:1.输出到控制台2.http请求中的re...
代码星球 代码星球·2020-06-29

nodejs多线程

Nodejs一直以单线程异步IO著称,擅长IO密集型操作,不擅长CPU密集型操作。但是,新版的Nodejs,在不断弥补这方面的短板。在Node10.5.0,官方给出了一个实验性质的模块worker_threads给Node提供了真正的多线程能力在Node.js12.11.0,worker_threads模块正式进入稳定...
代码星球 代码星球·2020-06-29

nodejs进程间通信

nodejs进程间通信常用的有4种方式1.stdin/stdout  stdin和stdout可以传递json,双方在标准输入输出中读写json,但是进程间要知道对方的句柄,VSCode使用了这种方式2.原生IPC    on('message')和send,...
代码星球 代码星球·2020-06-29

nodejs多进程spawn execFile exec fok方法的区别

1.spawn创建新进程,执行结果已流的形式返回,只能通过事件来获取结果数据,操作麻烦constspawn=require('child_process').spawn;constls=spawn('ls',['-lh','/usr']);ls.stdout.on('data',(data)=>{console....

nodejs多进程基本知识

1.创建多进程的模块1.1child_process1.2cluster2.创建多进程的方法2.1child_process有4种方法:1.spawn:创建子进程,执行非node程序,执行结果以流形式返回2.execFile:创建子进程,执行非node程序,执行结果以回调返回3.exec:创建子进程,执行shell命令...
代码星球 代码星球·2020-06-29

nodejs进程异常退出处理方法

1.捕获uncaughtExceptionprocess.on('uncaughtException',function(err){//打印出错误console.log(err);//打印出错误的调用栈方便调试console.log(err.stack);});2.使用守护进程例如:node-forever的守护和日志...

nodejs路径处理方法和绝对路径

1.路径处理方法__dirname    表示当前文件所在的目录的绝对路径__filename    表示当前文件的绝对路径module.filename====__filename等价process.cwd()  返回运行当前脚本的工作目录的路径,一般情况下不变,在process.chdir()后,或者shelljs...

nodejs创建多层目录

1.fs.mkdir不能一次创建多层目录,必须先创建上层目录,再创建下层目录//同步fs.mkdirSync("./tmp/");fs.mkdirSync("./tmp/test/");//异步fs.mkdir("./tmp/",function(err){   if (err)...
代码星球 代码星球·2020-06-29

nodejs获取文件信息,判断是文件或目录

varstat=fs.statSync(filename);console.log(stat)输出{ dev:0,ino:0,mode:33206,nlink:1,uid:0,gid:0,rdev:0,size:1747,atime:Tue,03Jan201213:35:51GMT,mtime:Tue,03Jan201...
首页上一页...3132333435...下一页尾页