Windows上node.js的多版本管理工具用法实例分析
本文实例讲述了Windows上node.js的多版本管理工具用法。分享给大家供大家参考,具体如下:
在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理。
下载与安装...[2019/11/6]
Node对CommonJS的模块规范Node对CommonJS的模块规范
Node能够以一种相对程度的的姿态出现,离不开CommonJS规范的影响。Node借鉴CommonJS的Modules规范实现了一套非常易用的模块系统,NPM对packages规范的完好支持使得Node应用在开发过程中事半功倍。
在Node中引用模块,需要经历如下三个步骤。
1. 路径分析...[2019/11/6]
NodeJS http模块用法示例【创建web服务器/客户端】
本文实例讲述了NodeJS http模块用法。分享给大家供大家参考,具体如下:
Node.js提供了http模块,用于搭建HTTP服务端和客户端。
创建Web服务器
/**
* node-http 服务端
*/
let http = require(''http'')...[2019/11/5]
Node.js开发之套接字(socket)编程入门示例
本文实例讲述了Node.js套接字(socket)编程。分享给大家供大家参考,具体如下:
Node.js的net模块提供了socket编程接口,方便我们利用较为底层的套接字接口来实现应用协议。这次我们看一个简单的回显服务器示例,包括服务端和客户端的代码。
代码
分服务器和客户端两部分来...[2019/11/5]
node.js实现简单的压缩/解压缩功能示例
本文实例讲述了node.js实现简单的压缩/解压缩功能。分享给大家供大家参考,具体如下:
压缩的例子
非常简单的几行代码,就完成了本地文件的gzip压缩。
var fs = require(''fs'');
var zlib = require(''zlib'');
var...[2019/11/5]
nodejs实现UDP组播示例方法
众所周知,UDP数据传输方式有 单播,组播,广播。
其中单播模式是最常用,这里就不再啰嗦了,网上随便都能搜到。
下面的示例主要实现简单的UDP组播方式。可以正常收发UDP数据。
Server端代码
const dgram = require(''dgram'');
...[2019/11/4]
Nodejs实现图片上传、压缩预览、定时删除功能
前言
我们程序员日常都会用到图片压缩,面对这么常用的功能,肯定要尝试实现一番。
第一步,node基本配置
这里我们用到的是koa框架,它可是继expre 框架之后又一个更富有表现力、更健壮的web框架。
1、引入基本配置
const Koa = require(''ko...[2019/10/25]
node.js express框架实现文件上传与下载功能实例详解
本文实例讲述了node.js expre 框架实现文件上传与下载功能。分享给大家供大家参考,具体如下:
背景
昨天吉视传媒的客户对IPS信息发布系统又提了一个新需求,就是发布端发送消息时需要支持附件的上传,而接收端可以对发布端上传的附件进行下载;接收端回复消息时也需要支持上传附件,发布端可...[2019/10/15]
Centos7 安装Node.js10以上版本的方法步骤
Node.js 是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。最新版本 node.js yum存储库 由其官方网站维护。使用本教程添加yum存储库,并使用简单命令将最新Nodejs安装到CentOS / RHEL 7/6系统。
要安装特定的no...[2019/10/15]
nodejs攻略——第一章 配置
nodejs这玩意吧,我也是心血来潮的学习,所以啊。看这篇文章之前请大家有以下技能,如果没有。。我不确定你能看得懂,毕竟我文采水平实在有限。
前置技能要求:
c#或java 熟练+
JavaScript 熟练+
jQuery语法 熟练+
T-sql 熟练+
...[2019/9/26]
NodeManager概述(基本职能和内部架构)
概述
NodeManager是运行在单个节点上的代理,它需要与应用程序的的ApplicationMaster和集群管理者ResourceManager交互: 从ApplicationMaster上接收有关Container的命令并执行之(比如启动,停止Container); 向Resou...[2019/9/25]
Node.js实现简单管理系统
一、简述
主要是面向初学者的node攻略,需要有node基础(了解一点npm和expre )。
使用expre 框架+mongodb数据库,前端使用的是原生html。
实现了对图书的增删改查基本功能。
源代码会上传到GitHub配合博客一起看。点击这里看源代码
为...[2019/9/24]
Node.js之删除文件夹(含递归删除)代码实例
应用场景:比如像Eclipse这样的IDE,右击项目,出现选项,点击选项中的删除,就可以删除这个项目及其下的子目录包含文件(使用electron开发的桌面端项目多少都会用到)。
核心代码如下:
/**
*
* @param {*} url
*/
fun...[2019/9/10]
Node.js主流Web框架对比
Node.js是专注高性能服务器开发的javascript运行环境。我们将在这篇文章向大家介绍几款主流Node.js Web框架的特点及优缺点,希望给大家作为参考。 主要参考的Node.js Web框架包括:expre , koa, hapi, restify, fastify, eggjs, t...[2019/8/29]
基于Node的Axure文件在线预览的实现代码基于Node的Axure文件在线预览的实现代码
前言
公司现在的产品Axure文档在生成好Html文件之后,都是通过git来进行管理的,每次文件更新,大家都需要从git上进行拉取,然后在本地查看,更新会出现不及时的问题,大家有时候忘记git拉取导致出现实现效果与最终产品稿不一致。最近在看Koa的东西,因此通过git hooks 搭配Ko...[2019/8/29]
express框架中使用jwt实现验证的方法express框架中使用jwt实现验证的方法
前言
接着上遍文章(使用se ion保存用户数据)来让使用jwt保存用户数据。
这里会用到pa port-jwt/jsonwebtoken。
pa port-jwt是pa port的一个验证策略。它使用jwt(json web token)验证。
jsonwebtoke...[2019/8/26]
node命令行工具之实现项目工程自动初始化node命令行工具之实现项目工程自动初始化
一、目的
传统的前端项目初始流程一般是这样:
可以看出,传统的初始化步骤,花费的时间并不少。而且,人工操作的情况下,总有改漏的情况出现。这个缺点有时很致命。
甚至有马大哈,没有更新项目仓库地址,导致提交代码到旧仓库,这就很尴尬了。。。
基于这些情况,编写命令行工具(CL...[2019/8/12]
回忆一下Node(随时更改,想到什么写什么)
什么是Node?
Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境
Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效
事件驱动: 任务执行,发布者,订阅者,事件驱动 ( on emit )
...[2019/7/17]
Node热部署插件
一、supervisor
首先需要使用 npm 安装 supervisor(这里需要注意一点,supervisor必须安装到全局)
$ npm install -g supervisor
Linux 或 Mac用户需要使用管理员权限
sudo npm install -g superviso...[2019/7/16]
node.js实现上传文件功能
本文实例为大家分享了node.js上传文件的具体代码,供大家参考,具体内容如下
最近刚开始弄nond,写得不好见谅,有什么错误请指出:
首先安装node,安装步骤
这里以上传图片为例:
1、在该文件夹下生成package.json文件:
在本文件夹下打开命令行窗口(wind...[2019/7/16]
nodejs中各种加密算法的实现详解
前言
在大前端的趋势下,前端er也要懂点数据加密相关的知识才行,加密算法的实现和原理我们可以不用深究,毕竟加密是一门高深的学科,但是基本的加密方式和编码还是要掌握的,毕竟没吃过猪肉,猪跑还是见过的嘛。
我对常见的几种加密和签名的算法做个归纳,同时附上 nodejs 的编码实现。
...[2019/7/11]
nodejs二进制与Buffer的介绍与使用
Buffer 介绍
javascript 中对数据处理都是以字符串的形式,而对于二进制数据就不便于处理,所以 Buffer 便是用于读取或操作二进制数据都对象。
一句话概括: Buffer 类是一个全局变量,用于直接处理二进制数据,提供工具类方法。
官网上关于 Buffer...[2019/7/11]
node中的stream是什么?该怎么用?
在编写代码时,我们应该有一些方法将程序像连接水管一样连接起来 -- 当我们需要获取一些数据时,可以去通过"拧"其他的部分来达到目的。这也应该是IO应有的方式。 -- Doug McIlroy. October 11, 1964
为什么应该使用stream?
在no...[2019/7/8]
使用 node.js 模仿 Apache 小部分功能
首先,这个例子用到了服务端渲染的技术。服务端渲染,说白了就是在服务端使用模板引擎,这里我先简单的介绍一下服务端渲染与客户端渲染之间的区别。
服务端渲染与客户端渲染之间的区别:
客户端渲染不利于搜索引擎优化
服务端渲染可以被爬虫抓取到,而客户端异步渲染很难被爬虫抓取到(例如:...[2019/7/8]
监控Nodejs的性能实例代码
下面给大家介绍下监控Nodejs的性能,
最近想监控一下Nodejs的性能。记录分析Log太麻烦,最简单的方式是记录每个HTTP请求的处理时间,直接在HTTP Response Header中返回。
记录HTTP请求的时间很简单,就是收到请求记一个时间戳,响应请求的时候再记一个时间戳,两个...[2019/7/3]
Node.js 实现远程桌面监控的方法步骤
描述
最近使用node实现了一个远程桌面监控的应用,分为服务端和客户端,客户端可以实时监控服务端的桌面,并且可以通过鼠标和键盘来控制服务端的桌面。
这里因为我是用的同一台电脑,所以监控画面是这样的,当然使用两台电脑一个跑客户端,一个跑服务端才有意义。
原理
其实...[2019/7/2]
使用express来代理服务的方法
nodejs和nginx都可以反向代理,解决跨域问题。
本地服务
const expre = require(''expre '')
const app = expre ()
如果它在最前面,后面的/开头的都会被拦截
app.get(''/'', (req, re...[2019/6/21]
NodeJs 模仿SIP话机注册的方法
本项目需要对应的后端接口、信令环境才能正常运行,本文章只涉及前端内容。
项目依赖模块:
NodeJs
readline:命令行输入
ws:与服务端建立websocket连接
superagent:与服务端建立请求连接,效果类似ajax请求
tsk_md5:项目...[2019/6/21]
如何从头实现一个node.js的koa框架
前言
koa.js是最流行的node.js后端框架之一,有很多网站都使用koa进行开发,同时社区也涌现出了一大批基于koa封装的企业级框架。然而,在这些亮眼的成绩背后,作为核心引擎的koa代码库本身,却非常的精简,不得不让人惊叹于其巧妙的设计。
在平时的工作开发中,笔者是koa的重度用户,...[2019/6/17]
win10执行npm出现Error: EBUSY: resource busy or locked 错误解决方法
最近使用win10从github上down下一个vue项目 安装执行的时候出现了如下错误(未启动360等杀毒软件):
我的最终解决办法如下图:找到项目文件夹》右键属性 只读点掉不选 》应用即可
原文链接:http: www.cnblogs.com/li...[2019/6/14]
解决Node.js mysql客户端不支持认证协议引发的问题
前言
mysql模块(项目地址为https: github.com/mysqlj mysql)是一个开源的、JavaScript编写的MySQL驱动,可以在Node.js应用中来操作MySQL。但在使用过程中,出现了“ER_NOT_SUPPORTED_AUTH_MODE”问题。
本文介绍了...[2019/6/14]
Electron桌面应用:环境搭建
目录
一、简介
二、市场
三、安装
1、安装node版本
2、安装国内的npm包管理器
3、安装electron
4、验证electron否安装成功...[2019/5/31]
Node.js介绍
作者:贾厂长链接:https: www.zhihu.com/question/33578075/answer/56951771来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
如果你去年注意过技术方面的新闻,我敢说你至少看到node.js不下一两次。那么问题来了&l...[2019/5/30]
深入浅出了解Node.js Streams
什么是流(steams)
流(stream)是 Node.js 中处理流式数据的抽象接口。
Streams 不是 Node.js 独有的概念。它们是几十年前在 Unix 操作系统中引入的。
它们能够以一种有效的方式来处理文件的读、写,网络通信或任何类型的端到端信息交换。
例如,当...[2019/5/28]
Node.js 多进程处理CPU密集任务的实现
Node.js 单线程与多进程
大家都知道 Node.js 性能很高,是以异步事件驱动、非阻塞 I/O 而被广泛使用。但缺点也很明显,由于 Node.js 是单线程程序,如果长时间运算,会导致 CPU 不能及时释放,所以并不适合 CPU 密集型应用。
当然,也不是没有办法解决这个问题。...[2019/5/27]
nodejs实现用户登录路由功能nodejs实现用户登录路由功能
经过前面几次的学习,已经可以做下小功能,今天要实现的事用户登录路由。
一、users_model.js 功能:定义用户对象模型
var mongoose=require(''mongoose''),
Schema=mongoose.Schema;
var Us...[2019/5/23]
Node 搭建一个静态资源服务器的实现
使用 Node 的内置模块,创建一个可以访问目录的静态资源服务器,支持fs文件读取,资源压缩与缓存等。
一、创建 HTTP Server 服务器
Node 的 http 模块提供 HTTP 服务器和客户端接口,通过 require(''http'') 使用。
先创建一个简单的 http...[2019/5/21]
nodejs中实现用户注册路由功能nodejs中实现用户注册路由功能
经过前面几次的学习,已经可以做下小功能,今天要实现的是用户注册路由。
一、users_model.js 功能:定义用户对象模型
var mongoose=require(''mongoose''),
Schema=mongoose.Schema;
...[2019/5/20]
使用Node.js写一个代码生成器的方法步骤
背景
第一次接触代码生成器用的是动软代码生成器,数据库设计好之后,一键生成后端 curd代码。之后也用过 CodeSmith , T4。目前市面上也有很多优秀的代码生成器,而且大部分都提供可视化界面操作。
自己写一个的原因是因为要集成到自己写的一个小工具中,而且使用 Node....[2019/5/10]
node中IO以及定时器优先级详解node中IO以及定时器优先级详解
事件循环
node著名的基于eventloop 的单线程事件循环处理模型,高效的异步IO
异步API(定时器)
setTimeout 一次性定时器,执行一次,是把执行定时到到后面的队列
setInterval 是把执行定时到到后面的队列
setTim...[2019/5/10]
快速搭建Node.js(Express)用户注册、登录以及授权的方法
项目准备
建立一个文件夹,这里叫 EXPRESS-AUTH
npm init -y
启动服务
新建一个server.js 或者 app.js
npm i expre
开启端口,启动服务
server.js
引入 expre ...[2019/5/10]
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
前面
接着上一节的内容来,今天我们要完成一个用Node开发后台服务器,实现一个简单的用户评论社区。可以先看下效果图:
开始建立项目文件夹comment-list,在里面新建一个public文件夹,public文件夹存放我们允许客户端访问的资源,这里是公开的。app.js文件是我...[2019/5/10]
M2实现Nodejs项目自动部署的方法步骤
PM2实现Nodejs项目自动部署
首先简单说下思路:本地git仓库与远程仓库关联(github、码云等平台),然后pm2按照指定配置登录服务器,拉取远程仓库的代码更新,再执行一些指定的命令(如打包等)。
创建本地项目并关联到远程仓库
本地新建名为web的项目,进入项目并创建一...[2019/5/6]
Node学习之(第二章:http模块)
前言
继续上一节的探讨,今天我们来聊聊Node中怎么搭建一个简单的web服务器。平时大家在撸码的过程中,经常需要向服务器发送请求,然后服务器接受请求,响应数据。今天我们就来自己手写一个简单服务器,根据前端请求,我们来响应相关数据。
开始
开启一个本地服务器需要Node.js中http核心模块,至...[2019/5/5]
nodejs通过钉钉群机器人推送消息
nodejs 通过钉钉群机器人推送消息
Intro
最近在用 nodejs 写爬虫,之前的 nodejs 爬虫代码用 js 写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescript)重写一下,提升代码质量。
爬虫启动之后不定期会出现验证码反爬虫,需要输入验证码才能继续,于...[2019/5/5]
Node.js学习之(第二章:exports和module.exports)
前言
Node中,每个模块都有一个exports接口对象,我们需要把公共的方法或者字符串挂载在这个接口对象中,其他的模块才可以使用。
Node.js中只有模块作用域,默认两个模块之间的变量,方法互不冲突,互不影响,这样就导致一个问题,我们怎样使用加载进来的模块中的方法呢?这就需要在另外一个模块...[2019/5/5]
Node.js学习之(第三章:简易小demo)
前言
我们前面已经学习完了Node中一些核心模块还有如何正确配置响应头的Content-Type,今天我们来实现一个简单的demo,巩固下之前学习的内容。
需求
我们平时访问百度或者其他大的门户网站的时候,服务器给我们返回的基本都是一个HTML文档,然后浏览器解析渲染成页面。
今天我们就用...[2019/5/5]
Node.js中Koa2在控制台输出请求日志的方法示例
前言
Koa2真的是个很轻量的框架,轻量到路由都作为了模块单独了出来,Koa2也没有日志功能,如果我们需要有一些请求的日志和时间,我们就需要引入日志中间件
下面话不多说了,来一起看看详细的介绍吧
引入时间格式化库MomentJS
安装MomentJS
npm i...[2019/5/5]
node Buffer缓存区常见操作示例
本文实例讲述了node Buffer缓存区常见操作。分享给大家供大家参考,具体如下:
创建buffer类
var buf=new buffer(10);
var buf=new buffer([10,20,30,40]);
var buf=new buffer("www.bai...[2019/5/5]
TypeScript开发Node.js程序的方法
当我第一次发现 TypeScript 时,就把它用到了自己的 JavaScript 程序中。使用 TypeScript 有很多好处,现在你要让我在用原生 JavaScript 写任何东西的话,需要给我一个令人信服的理由。
在本文中,我将向你展示如何设置一个简单的开发环境,以便使用 TypeSc...[2019/4/30]