#Nodejs

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...

nodejs调试

1.使用node-inspector使用npm安装:$npminstall-gnode-inspector然后需要通过浏览器连接到node-inspector,需要启动inspector服务:$node-inspector&最后以debug模式运行node.js应用:$node--debugapp.js通过UR...
代码星球 ·2020-06-28

nodejs大文件分片加密解密

  承接之前博客:nodejs向加密文件指定位置插入内容  我们需要对大文件进行处理,并需要真实的进度,那么就需要分片加密和解密。1、前端分片//分片上传asyncburst(ks,cryType,id){let_home=this.$refs.homeletsuccessNum=0letindex=0letstart...

fs.appendFileSync使用说明,nodejs中appendFile与writeFile追加内容到文件区别

1、appendFile与writeFile区别  我们在nodejs开发中,有时候会遇到文件读写问题,在写文件的时候,我们会有这样的场景,需要向文件中循环添加内容,这时候,如果调用writeFile(path,data)或者writeFileSync(path,data),只会将最后一次写入的内容加入到文件中,而不是...

nodejs向加密文件指定位置插入内容

需求:  文件加密,将加密密钥之类的东西放在加密文件之前,类似于给文件增加一个头部信息,在解密的时候从文件这个头部信息里拿到这些密钥之类的东西,请求获取解密的code之类的东西,然后解密加密的文件。比如下问题:  不能向文件的指定位置插入内容,如果直接将文件记录指针移动到中间某位置后开始输出,则新输出的内容会覆盖文件中...

NodeJS之crypto模块公钥加密及解密

  NodeJS有以下4个与公钥加密相关的类。  Cipher:用于加密数据;  Decipher:用于解密数据;  Sign:用于生成签名;  Verify:用于验证签名;  在使用公钥加密技术时,需要使用公钥及私钥:公钥是用于创建只有私钥的拥有者能够读出的加密数据,以及对私钥的拥有者的签名进行验证;私钥是用于解密数...

nodejs后台邮件服务器原理详解

一、发送邮件  单一的node后台其实本身并没有发送邮件的功能,要想实现发送邮件的效果,还是需要借助一个邮箱来实现邮件的发送。  流程:前端提出发送需求——Node后台收集需要发送的信息——发送给邮箱服务器来进行发送  在node后台——邮箱后台的...

nodejs进程管理

  NodeJS可以感知和控制自身进程的运行环境和状态,也可以创建子进程并与其协同工作,这使得NodeJS可以把多个程序组合在一起共同完成某项工作,并在其中充当胶水和调度器的作用。  我们已经知道了NodeJS自带的fs模块比较基础,把一个目录里的所有文件和子目录都拷贝到另一个目录里需要写不少代码。另外我们也知道,终端...
代码星球 ·2020-06-27

nodejs网络编程

  通过NodeJS,除了可以编写一些服务端程序来协助前端开发和测试外,还能够学习一些HTTP协议与Socket协议的相关知识,这些知识在优化前端性能和排查前端故障时说不定能派上用场。本章将介绍与之相关的NodeJS内置模块。  NodeJS本来的用途是编写高性能Web服务器。我们首先在这里重复一下官方文档里的例子,使...
代码星球 ·2020-06-27

nodejs内存溢出 FATAL ERROR: CALL_AND_RETRY_0 Allocation failed – process out of memory

  spa项目整体迁移转为ssr后,改动之后部署一切还好,就是突然有一天访问人数太多,node进程很容易就挂了自动重启。  最后经过压力测试,考虑到是堆内存溢出的问题,就报错误:FATALERROR:CALL_AND_RETRY_0Allocationfailed–processoutofmemory1、复...

NodeJS文件操作

  让前端觉得如获神器的不是NodeJS能做网络编程,而是NodeJS能够操作文件。小至文件查找,大至代码编译,几乎没有一个前端工具不操作文件。换个角度讲,几乎也只需要一些数据处理逻辑,再加上一些文件操作,就能够编写出大多数前端工具。本章将介绍与之相关的NodeJS内置模块。  NodeJS提供了基本的文件操作API,...
代码星球 ·2020-06-27

NodeJS代码组织与部署

  使用NodeJS编写程序前,为了有个良好的开端,首先需要准备好代码的目录结构和部署方式,就如同修房子要先搭脚手架。本章将介绍与之相关的各种知识。一、模块路径解析规则  我们已经知道,require函数支持斜杠(/)或盘符(C:)开头的绝对路径,也支持./开头的相对路径。但这两种路径在模块之间建立了强耦合关系,一旦某...
代码星球 ·2020-06-27
首页上一页...910111213...下一页尾页