【使用nodejs开发cli项目实例】教程文章相关的互联网学习教程文章

监控Nodejs的性能实例代码【图】

下面给大家介绍下监控Nodejs的性能, 最近想监控一下Nodejs的性能。记录分析Log太麻烦,最简单的方式是记录每个HTTP请求的处理时间,直接在HTTP Response Header中返回。 记录HTTP请求的时间很简单,就是收到请求记一个时间戳,响应请求的时候再记一个时间戳,两个时间戳之差就是处理时间。 但是,res.send()代码遍布各个js文件,总不能把每个URL处理函数都改一遍吧。 正确的思路是用middleware实现。但是Nodejs没有任何拦截res.se...

Node.js对MongoDB进行增删改查操作的实例代码

MongoDB简介 MongoDB是一个开源的、文档型的NoSQL数据库程序。MongoDB将数据存储在类似JSON的文档中,操作起来更灵活方便。NoSQL数据库中的文档(documents)对应于SQL数据库中的一行。将一组文档组合在一起称为集合(collections),它大致相当于关系数据库中的表。 除了作为一个NoSQL数据库,MongoDB还有一些自己的特性: ?易于安装和设置 ?使用BSON(类似于JSON的格式)来存储数据 ?将文档对象映射到应用程序代码很容易 ?具有高度可伸...

Node.js Buffer模块功能及常用方法实例分析

本文实例讲述了Node.js Buffer模块功能及常用方法。分享给大家供大家参考,具体如下: Buffer模块 alloc()方法 alloc(size,fill,encoding)可以分配一个大小为 size 字节的新建的 Buffer,size默认为0 var buf = Buffer.alloc(10);参数fill为填充的数据,只要指定了fill就会调用Buffer.fill(fill) 初始化这个Buffer对象 var buf = Buffer.alloc(10,0xff);//可以为十六进制的数据allocUnsafe()方法 Unsafe(size)顾名思义就是不安全的方...

Node.js EventEmmitter事件监听器用法实例分析

本文实例讲述了Node.js EventEmmitter事件监听器用法。分享给大家供大家参考,具体如下: Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。 该模块已被node.js默认引,不需要使用require()显示引入。 EventEmitter 对象如果在实例化时发生错误,会触发 ‘error 事件。当添加新的监听器时,newListe...

nodejs 使用 js 模块的方法实例详解

Intro# 最近需要用 nodejs 做一个爬虫,Google 有一个 Puppeteer 的项目,可以用它来做爬虫,有关 Puppeteer 的介绍网上也有很多,在这里就不做详细介绍了。 node 小白,开始的时候有点懵逼,模块导出也不会。 官方文档上说支持 *.mjs 但是还要改文件扩展名,感觉有点怪怪的,就没用,主要是基于js的模块使用。 模块导出的两种方式# 因为对 C# 比较熟悉,从我对 C# 的理解中,将 nodejs 中模块导出分成两种形式: 1.一个要实例化才...

nodejs中函数的调用实例详解【图】

一、调用本js文件中的函数 var http = require(http); http.createServer(function (request,response){response.writeHead(200, {Contet-Type:text/html;charset=utf-8});if(request.url!==/favicon.ico){funl(response);response.end();} }).listen(8000); console.log(Server running at http://127.0.0.1:8000/); function funl(res){console.log(fun1);res.write(hello ,我是fun1); }运行结果:二、调用外部的js文件function...

nodejs中用npm初始化来创建package.json的实例讲解【图】

1.先正确的安装nodejs这个软件,自己去百度一下,安装很简单 2.然后在安装的NodeJS目录下打开cmd,在里面输入命令npm init,会得到如下图所示:3.按提示,一步步来完成项目文件的配置,没有的可以不写,直接enter,这样初始化时会创建默认的文件,最后创建完的目录如下所示:4.完后输入yes或Y来对配置文件进行设置,这样在目录下就会生成这样一个package.json文件,如下图中所示:5.打开package.json这个文件,可以看见我们对这个工程...

nodejs aes 加解密实例

如下所示: use strict; const crypto = require(crypto);/*** AES加密的配置 * 1.密钥 * 2.偏移向量 * 3.算法模式CBC * 4.补全值*/ var AES_conf = {key: getSecretKey(), //密钥iv: 1012132405963708, //偏移向量padding: PKCS7Padding //补全值 }/*** 读取密钥key* 更具当前客户端的版本vid、平台platform获取对应的key*/ function getSecretKey(){return "abcdabcdabcdabcd"; }/*** AES_128_CBC 加密 * 128位 * return base64*...

使用 Node.js 实现图片的动态裁切及算法实例代码详解

背景&概览 目前常见的图床服务都会有图片动态裁切的功能,主要的应用场景用以为各种终端和业务形态输出合适尺寸的图片。 一张动辄以 MB 为计量单位的原始大图,通常不会只设置一下显示尺寸就直接输出到终端中,因为体积太大加载体验会很差,除了影响加载速度还会增加终端设备的内存占用。所以要想在各种终端下都能保证图片质量的同时又确保输出合适的尺寸,那么此时就需要根据图片 URL 来对原始图片进行裁切,然后动态生成并输出一...

Node.js 使用request模块下载文件的实例【图】

前言 Node.js是JavaScript的一个解析器,可以运行js文件,今天就是简单说一下如何使用Node.js下的request模块下载文件。 1、request 模块下载 npm install request首先建一个文件夹,在控制台进入该文件夹执行这个命令之后就会在当前文件夹下载request模块了 2、代码编写 var request = require(request); var fs = require(fs);/* * url 网络文件地址 * filename 文件名 * callback 回调函数 */ function downloadFile(uri,filena...

利用Node.js批量抓取高清妹子图片实例教程

前言 写了一个抓取图片的小玩意,分享一下。Github地址:https://github.com/focalhot/node.js-crawler (本地下载) 示例代码//依赖模块var fs = require(fs);var request = require("request");var cheerio = require("cheerio");var mkdirp = require(mkdirp);//目标网址var url = http://me2-sex.lofter.com/tag/美女摄影?page=;//本地存储目录var dir = ./images;//创建目录mkdirp(dir, function(err) {if(err){console.log(e...

nodejs 生成和导出 word的实例代码

前段时间由于项目需求,得做excel和word的导出功能,excel的导出百度一下一大把,小伙伴们都写的好详细,基本打来改改就可以用,可导出word的功能,百度了貌似都找不到可用资料,哎,费解呀。后来找同事,同事们也没整过,看来还得自己上呀。。。 第一次发现原来百度Google这强大,同事推荐的 http://www.baigoogledu.com/ 百度Google一起摆 nodejs word 找到https://github.com/Ziv-Barber/officegen 看到这里您老是不就瞬间明...

详解node.js的http模块实例演示【图】

上世纪六七十年代,红岸基地一直在向茫茫外太空发送讯号,当叶文洁通过太阳作为广播,将地球的讯号向外发送时,宇宙的各个先进文明都接收到了讯号,其中就包括了离我们最近的三体星。 本篇用node.js的http模块模拟这一事件。 let http = require(http) // 创建一个web服务器 let server = http.createServer()server.on(request, function () {console.log(我们接收到了一个用原始膜发送讯号的文明,这个文明竟然完全不知道宇宙的黑...

Nodejs实现爬虫抓取数据实例解析

开始之前请先确保自己安装了Node.js环境,如果没有安装,大家可以到脚本之家下载安装。 1.在项目文件夹安装两个必须的依赖包 npm install superagent --save-devsuperagent 是一个轻量的,渐进式的ajax api,可读性好,学习曲线低,内部依赖nodejs原生的请求api,适用于nodejs环境下 npm install cheerio --save-devcheerio是nodejs的抓取页面模块,为服务器特别定制的,快速、灵活、实施的jQuery核心实现。适合各种Web爬虫程序。相当于...

Nodejs异步回调之异常处理实例分析

本文实例讲述了Nodejs异步回调之异常处理。分享给大家供大家参考,具体如下: 目前我们项目的Nodejs异常是通过express next 到 errorhandler 中间件去处理的, 原本以为此方法可以捕获到所有的异常,但事实发现并非如此。 下面以一个异常举例子: req.get(,function(req, res, next){var a = undefined.b; // 产生了一个exception }) req.use(function(){req, res, next}{next(); //最终到 errorhandler中间件中处理 })上面这个例子...