Nodejs
文章平均质量分 80
suwu150
业精于勤,荒于嬉;行成于思,毁于随;磨刀不误砍柴工。
展开
-
Nodejs如何在一个文件中获取里边的中文字符
使用了nodejs中文件处理系统fs处理文件的读取使用正则表达式匹配对应的中文使用换行符划分了每一个独立的行,也可以通过fs.createReadStream(filePath);进行按行读取这里只是读取了一个文件的中文字符,但我们项目中包含很多个文件,我们需要遍历整个项目去获取文件名称和对应的行数,这个可以考虑使用fs中readdir进行获取,同时使用递归的方式,有兴趣的小伙伴可以尝试下如何处理。原创 2023-03-25 18:37:54 · 997 阅读 · 0 评论 -
JavaScript内存分配及垃圾回收机制
node垃圾回收机制V8 实现了准确式 GC,GC 算法采用了分代式垃圾回收机制。因此,V8 将内存(堆)分为新生代和老生代两部分。1.新生代算法新生代中的对象一般存活时间较短,使用 Scavenge GC 算法(一种清理的执行机制)。在新生代空间中,内存空间分为两部分,分别为 From 空间和 To 空间。在这两个空间中,必定有一个空间是使用的,另一个空间是空闲的。新分配的对象会被放入 ...原创 2019-01-16 15:42:15 · 639 阅读 · 0 评论 -
nrm的使用与源码分析
一、nrm的使用.在使用npm进行项目拉取的时候,我们可能会进行切换不同的镜像去下载,下面这个就是快速切换镜像的插件 快速切换npm源的开源工具nrm-github地址 快速切换npm源的开源工具–nrm 在这里我们对nrm源码进行查看: 1.如下所示,nrm源码结构 在上面源码中,各个文件对应意义如下所示:.gitignore--------------------git上...原创 2018-05-01 10:16:01 · 796 阅读 · 0 评论 -
如何使用nvm管理nodejs版本
如何使用nvm管理nodejs版本安装前准备1.windows系统nvm下载地址:nvm下载地址 使用说明地址:https://github.com/coreybutler/nvm-windows2.mac/linux中nvm下载地址:mac/linux中nvm下载地址Mac环境node安装搭建node环境,建议通过node版本管理工具,当然也可以去官网下载安装包安装,mac系统node...原创 2018-04-11 13:27:02 · 7242 阅读 · 1 评论 -
JavaScript进阶学习
事件分离: 实现事件与标签的分离,通过单独获取标签,然后添加方法进行解决,如下面所示代码: window.onload = function () { // 在这里进行获取标签的事件 var oBtn = document.getElementById('btn'); oBtn.onclick = function () { // 进行其他操作 }}原创 2017-11-20 12:01:30 · 929 阅读 · 0 评论 -
js实现二叉树算法
下面这个算法是来自链接http://es6.ruanyifeng.com/#docs/generator,存于此处作笔记// 下面是二叉树的构造函数,// 三个参数分别是左树、当前节点和右树function Tree(left, label, right) { this.left = left; this.label = label; this.right = right;}//转载 2018-01-04 09:47:38 · 727 阅读 · 0 评论 -
如何使用nodejs创建Web服务器
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。目前最主流的三个Web服务器是Apache、Nginx、IIS。原创 2017-06-04 17:03:33 · 52568 阅读 · 20 评论 -
百度富文本编辑器的使用
2. 从官网上下载完整源码包,解压到任意目录,解压后的源码目录结构如下所示: dialogs:弹出对话框对应的资源和JS文件 lang:编辑器国际化显示的文件 themes:样式图片和样式文件 php/jsp/.net:涉及到服务器端操作的后台文件,根据你选择的不同后台版本,这里也会不同,这里我们选择jsp third-party:第三方插件(包括代码高亮,源码编辑等组件) index.html:源码文件,用于演示完整的界面 ueditor.all.js:开原创 2016-05-21 13:41:37 · 40677 阅读 · 2 评论 -
Linux开发环境配置
1. 环境变量配置nodejs安装 git安装 Java和maven的安装都是通过解压缩的方式进行安装即可##环境变量PATH="$HOME/bin:$HOME/.local/bin:$PATH"#引入基础环境PATH#set java environment variable#/home/suwu150/software/jdk1.7.0_79为jdk路径JAVA_HOME=/hom原创 2017-12-02 22:22:16 · 390 阅读 · 0 评论 -
npm淘宝镜像的使用
1.Linux中 在根目录下添加.npmrc文件,输入内容registry=https://registry.npm.taobao.orgelectron_mirror=https://npm.taobao.org/mirrors/electron/保存即可,其中第一条是淘宝镜像,第二条是electron镜像,对于不使用electron镜像的用户可以只粘贴第一条即可原创 2017-11-16 19:21:16 · 1855 阅读 · 0 评论 -
JS特殊值数据测试
一. 0,1,-1的布尔值结果测试|测试数据||:---|:---| ``` console.log(!1); //false console.log(!!1); //true console.log(!!-1); //true console.log(Boolean(-1));//true console.log(Boolean(0)); //false原创 2017-09-07 11:00:03 · 438 阅读 · 0 评论 -
前端开发问题总结
TypeError: Parameter 'url' must be a string, not object问题具体描述:TypeError: Parameter 'url' must be a string, not object at Url.parse (url.js:90:11) at urlParse (url.js:84:5) at getFilenameFro原创 2017-09-18 20:29:29 · 907 阅读 · 0 评论 -
如何使用babel进行es6文件的编译
1.babelbabel官方网址2. 安装npm i babel-cli -g通过上面命令进行babel的安装,其中i表示安装install的意思, -g表示安装到全局3.使用创建文件es6.jslet num = [1,2,3,4];let plusDouble = num.map(item => item * 2);console.log(plusDoub原创 2017-08-15 20:11:41 · 23701 阅读 · 1 评论 -
nodejs中的管道流和链式流
Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。Node.js,Stream 有四种流类型:Readable - 可读操作。 Writable - 可写操作。 Duplex - 可读可写操作. Transform - 操作被写入数据,然后读出结果。 所有的 St转载 2017-07-27 10:32:17 · 2874 阅读 · 0 评论 -
最新版nodejs的安装
最新版nodejs的安装Node.js 源码安装以下部分我们将介绍在Ubuntu Linux下安装 Node.js 。 其他的Linux系统,如Centos等类似如下安装步骤。在 Github 上获取 Node.js 源码:$ sudo git clone https://github.com/nodejs/node.gitCloning into 'node'...修改目录权限:$ sudo chmod -R 755 node使用 ./configure 创建编译文件,并按照:$ c原创 2017-01-16 19:11:47 · 3041 阅读 · 0 评论 -
Node.js Path 模块
Node.js Path 模块Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块:var path = require("path")方法序号方法 & 描述1path.normalize(p)规范化路径,注意'..' 和 '.'。2path.join([path1][, path2var path = require("path");// 格式化路径console.log('normalization : ' + path.normalize('/test/原创 2017-02-15 17:11:31 · 747 阅读 · 0 评论