【Node.js第三方模块】教程文章相关的互联网学习教程文章

node.js ws模块搭建websocket服务端的方法示例

首先下载websocket模块,命令行输入 npm install wsnode.js的 模块ws,可用于创建websocket服务,基本的express 和 http模块的使用var express = require(express); var http = require(http); var WebSocket = require(ws); var app = express(); var server = http.createServer(app); var wss = new WebSocket.Server({server}); 创建好服务之后,websocket 服务通过监听 message事件获取来自客户端的数据,然后我们可以给客户端...

Nodejs核心模块之net和http的使用详解【图】

前言net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求。net模块服务端/客户端这里写的net模块是基于tcp协议的服务端和客户端,用到net.createServer和net.connect实现的一个简单请求与响应的demo。//tcp服务端 var net = require(net) var sever=net.createServer(function(connection){//客户端关闭连接执行的事件connection.on(end,function(){// console.log(客户端关闭连接)})c...

Node.js之readline模块的使用详解

什么是readline readline允许从可读流中以逐行的方式读取数据,比如process.stdin等。 在node.js命令行模式下默认引入了readline模块,但如果是使用node.js运行脚本的话,则需要自己通过require(readline)方式手动引入该模块。 怎么使用readline创建实例首先、创建一个接口实例,提供一个Object类型的参数。参数如下: input: 监听的可读流(必需) output: 写入readline的可写流(必需) completer: 用于 Tab 自动补全的可选函数(...

node.js中express模块创建服务器和http模块客户端发请求

首先下载express模块,命令行输入npm install express1.node.js中express模块创建服务端 在js代码同文件位置新建一个文件夹(www_root),里面存放网页文件等,就可以在浏览器中访问了 var express = require("express"); var path = require("path"); var app = express(); //目录 (当前目录下的www_root目录) app.use(express.static(path.join(process.cwd(),"www_root"))); //监听 var server = app.listen(6080); app.get(/, f...

node.js中ws模块创建服务端和客户端,网页WebSocket客户端

首先下载websocket模块,命令行输入npm install ws1.node.js中ws模块创建服务端 // 加载node上websocket模块 ws; var ws = require("ws"); // 启动基于websocket的服务器,监听我们的客户端接入进来。 var server = new ws.Server({host: "127.0.0.1",port: 6080, }); // 监听接入进来的客户端事件 function websocket_add_listener(client_sock) {// close事件client_sock.on("close", function() {console.log("client close");})...

nodejs使用async模块同步执行的方法【图】

首先安装 模块async测试代码: call.js exports.fun1 = function (callback) {setTimeout(function(){console.log(方法1);callback(1);},1900); } exports.fun2 = function (callback) {setTimeout(function(){console.log(方法2);callback(2);},1700); } exports.fun3 = function (callback) {setTimeout(function(){console.log(方法3);callback(3);},1500); }test.js: var async = require(async); var step = require(step); v...

Node.js net模块功能及事件监听用法分析【图】

本文实例讲述了Node.js net模块功能及事件监听用法。分享给大家供大家参考,具体如下: net模块 对比C语言的网络编程,Node.js有更加简便的开发模式与模块提供。它就是net模块 在需要使用的时候只需要require("net")就可以引入模块了。 var net = require("net");服务端编程 引入模块的前提下: 1. 创建一个新的TCP或IPC服务 var server = net.createServer(function(client_socket) {console.log("client coming"); });2. 创建con...

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)顾名思义就是不安全的方...

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

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

nodejs 使用nodejs-websocket模块实现点对点实时通讯

1、首先安装好nodejs-websocket npm install nodejs-websocket --save -g 2、编写服务端 var ws = require("nodejs-websocket") var AllUserData = new Array() // Scream server example: "hi" -> "HI!!!" var server = ws.createServer(function (conn) {console.log("New connection")conn.on("text", function (str) {console.log("Received "+str)AllUserData.push({id:str,ws:conn})conn.sendText(str.toUpperCase()+"!!!")}...

详解Node.js中path模块的resolve()和join()方法的区别

关于Node.js中path模块的resolve()和join()方法的比较,对照着总结看例子差不多以后在写模块的时候思路就能很清晰了 resolve 作用:path.resolve() 该方法将一些的 路径/路径段 解析为绝对路径。 语法:path.resolve([...paths]) 说明: ...paths <string> 一个路径或路径片段的序列如果没有传入 path 片段,或者path 片段长度为零(空字符),则 path.resolve() 会返回当前工作目录的绝对路径(相当于使用path.resolve(__dirname))...

Nodejs调用Dll模块的方法

公司项目采用Electron(electronjs.org/ )开发pc应用,会涉及到与底层硬件设备的通信,而sdk封装 基本上都是通过 C++ 动态链接库dll实现的。 有两种方案可供选择: 方案一: 使用node-ffi方案二: 使用C++编写一个node addon,通过LoadLibrary调用dll以上两种方案都可以解决dll调用问题,方案选型要个人对C++ 的掌握程度,如果熟悉C++开发,可以直接选择方案二最方便。如果完全不了解C++,那么只能采用方案一。 由于笔主不太懂C++...

node.js之基础加密算法模块crypto详解

crypto作为nodeJS已经稳定下来的模块在整个node中具有举足轻重的地位,一切app都需要加密解密,那么crypto就是一个提供加密功能的模块。在这个模块中已经打包了OpenSSL hash, HMAC(哈希信息验证码),cipher(加密),decipher(解密),sign(签名)以及verify(验证)的功能。 加密算法crypto我很难想象在php里面md5加密只是三个字符的一个方法而已,在node.js中没封装前竟然那么长!! 无法反编译的加密方式话不多说直接上代码品...

node.js 模块和其下载资源的镜像设置的方法

以前安装 electron 时总是失败,然后就在淘宝镜像上下载好相应版本的文件放到用户目录来解决问题。 后来研究发现 npm 不仅可以设置 node.js 模块仓库的代理, 同样可以设置像 electron、phantomjs、 node-sass 等模块的镜像代理 一、设置淘宝镜像 (共三种方法) 1.环境变量 Unix: # electron export ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ # phantomjs export PHANTOMJS_CDNURL=https://npm.taobao.org/mirr...

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