#Nodejs

NodeJS优缺点及适用场景讨论

概述:NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢?本文就个人使用经验对这些问题进行探讨。一.NodeJS的特点我们先来看看NodeJS官网上的介绍:Node.jsisaplatformbuilto...

NodeJS 实现基于 token 的认证应用

此段摘自http://zhuanlan.zhihu.com/FrontendMagazine/19920223英文原文http://code.tutsplus.com/tutorials/token-based-authentication-with-angularjs-nodejs–cms-22543在讨...

nodeJS删除文件

varfs=require("fs");varpath=require("path");deleteFolderRecursive=function(url){varfiles=[];//判断给定的路径是否存在if(fs.existsSync(url)){//返回文件和子目录的数组files=fs.readdirSyn...
代码星球 ·2020-07-24

NodeJS遍历文件生产文件列表

功能需求:在工作中我们可能经常需要知道项目中静态文件列表发布,一个一个去检索写,那就太苦逼了。要想知道里面的文件列表是不是很蛋疼,可能我们也会有dostree去获取。这里分享一下,通过node,知道文件路径,并配置远程路径,直接copy,发布。新建filelist.js里面都有注释,我就不哆嗦了.varfs=requi...

nodejs事件的监听与事件的触发

nodejs事件(Events) 一、事件机制的实现  Node.js中大部分的模块,都继承自Event模块(http://nodejs.org/docs/latest/api/events.html )。Event模块(events.EventEmitter)是一个简单的事件监听器模式的实现。具有...
代码星球 ·2020-07-24

Nodejs基础中间件Connect

从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立w...

nodejs npm常用命令 转

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。1、npminstallmoduleNames:安装Node模块安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。n...
代码星球 ·2020-07-24

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
首页上一页...89101112...下一页尾页