【Node.js中用D3.js的方法示例】教程文章相关的互联网学习教程文章

Node.js实现一个HTTP服务器的方法示例【图】

项目地址 http server 题目 设计一个模拟HTTP服务端程序 自己设计一个WEB的程序,监听80端口。支持多客户端连接,能满足客户的HTTP请求(浏览器访问),包括以下功能: 1.基本功能:get、post(带数据请求)、head请求 2.模拟登陆访问,页面redirector功能(设计登陆页面login.html、主页index.html,如果直接访问index.html则跳转到登陆页面,只有登陆后才能打开主页) 3.其他(如cookie) 效果展示思路 用户打开网址 127.0.0.1:...

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事件获取来自客户端的数据,然后我们可以给客户端...

Node.js 使用axios读写influxDB的方法示例

Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总是报错,搞了半天也无法解决,就索性不用它了。 influxDB提供HTTP的API,也就是说Node.js中的axios或者request等HTTP客户端工具是可以直接和influx交互的。 需要注意的一点是,写到influxDB的数据格式必须是二进制流。 为此,要做两件事情: ...

NodeJS使用Range请求实现下载功能的方法示例

前言本篇使用 NodeJS 的 HTTP 服务创建客户端,使用 Range 请求实现下载功能,并通过本篇的 Demo 扩展在业务中实现断点续传等功能的思路。 服务端的实现我们通过 http 模块创建服务器处理 Range 请求,在服务器代码中我们为了减少回调嵌套使用 async 函数,所以需要将异步的操作方法转换成 Promise,以往我们使用 util 的 promisify 来一个一个转换异步方法,比较麻烦,我们这次使用第三方模块 mz 并直接引入转换好的替代模块。 使...

NodeJS如何实现同步的方法示例

前言 众所周知,异步是得天独厚的特点和优势,但同时在程序中同步的需求(比如控制程序的执行顺序为:func1 -> func2 ->func3 )也是很常见的。 下面这篇文章主要介绍了关于NodeJS实现同步的相关内容,NodeJS被打上了单线程、非阻塞、事件驱动…..等标签。 在单线程的情况下,是无法开启子线程的。经过了很久的研究,发现并没有thread函数!!!但是有时候,我们确实需要“多线程”处理事务。nodeJS有两个很基础的api:setTimeout和...

Node.js Koa2使用JWT进行鉴权的方法示例【图】

前言在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行保护,那么别人就可以很容易地获取并调用这些 API 进行操作。那么服务器端要如何进行鉴权呢? Json Web Token 简称为 JWT,它定义了一种用于简洁、自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。 说得好像跟真的一样,那么到底要怎么进行认证呢?首先用户登录时,输入用...

node.js读取Excel数据(下载图片)的方法示例【图】

前言 因为组织观影活动需要统计报名和收集影评,选择微信小程序“报名工具”,管理员下载数据发现影评只是一个图片的URL链接,需要自己手动下载,哪里能难倒程序员?1. 下载的Excel数据表:2. 代码:const xlsx = require(xlsx); const mkdirp = require(mkdirp); const request = require(request); const fs = require(fs);const workbook = xlsx.readFile(data.xls);const sheetNames = workbook.SheetNames; // 返回 [sheet1, ...

node.js遍历目录的方法示例

本文介绍了node.js遍历目录的方法示例,分享给大家,也给自己留个笔记,具体如下同步遍历const fs = require(fs); const path=require(path); function travel(dir,callback){fs.readdirSync(dir).forEach((file)=>{var pathname=path.join(dir,file)if(fs.statSync(pathname).isDirectory()){travel(pathname,callback)}else{callback(pathname)}}) } travel(F:/HTML/Node/test,function(pathname){console.log(pathname) }) 异步...

Node.js 使用AngularJS的方法示例【图】

做一个Web应用,一般都有前台和后台,Node.js可以实现后台,利用jade模板引擎也可以生成一些简单的前台页面,但要想开发出具有实际意义的现代Web应用,还得搭配一个Web前端框架。 AngularJS是一个JavaScript前端框架,对于Node.js来说是一个完美的客户端库。AngularJS强制使用MVC(模型-视图-控制器,Model-View-Controller)框架,而它又使用JavaScript对象作为它的模型,和Node.js特别般配,用AngularJS的某些服务(比如$http)和...

Node.js引入UIBootstrap的方法示例

很多Web管理系统的侧边菜单是可折叠的(手风琴样式),我们在前面两篇文章里的HTML模板,自己用div、css做了一些处理,可效果不好。所以我请来了一个前端UI框架,UI Bootstrap,来帮忙。别看它名字里带一个Bootstrap,但它并不依赖Bootstrap,而是用AngularJS实现的原生指令哦。我讨厌太多的依赖,这个我喜欢。 这篇我们以“Angular简单示例”里的AngularDemo为基础,我说到的目录什么的,都遵循express应用的默认目录结构。 UI Bo...

nodeJs实现基于连接池连接mysql的方法示例

本文实例讲述了nodeJs实现基于连接池连接mysql的方法。分享给大家供大家参考,具体如下: mysql.js //连接数据库 var mysql = require(mysql); var pool = mysql.createPool({host: localhost,user: root,password: gfdfsdf34r34r,database:caiji }); module.exports = function(sql, callback) {pool.getConnection(function(conn_err, conn) {if(conn_err) {callback(err,null,null);} else {conn.query(sql, function(query_err...

Node.js实现mysql连接池使用事务自动回收连接的方法示例

本文实例讲述了Node.js实现mysql连接池使用事务自动回收连接的方法。分享给大家供大家参考,具体如下: var mysql = require(mysql),Connection = require(mysql/lib/Connection.js); var pool = mysql.createPool({host: 127.0.0.1,database: myDB,port: 3306,user: root,password: root,debug: false,connectionLimit: 3 }); var execPool = function() {pool.getConnection(function(err, conn) {transAutoRelease(conn);conn.b...

nodejs使用http模块发送get与post请求的方法示例

本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下: GET请求 var http = require(http); var querystring = require(querystring); var data = {a: 123,time: new Date().getTime()};//这是需要提交的数据 var content = querystring.stringify(data); var options = {hostname: 127.0.0.1,port: 3000,path: /pay/pay_callback? + content,method: GET }; var req = http.request(option...

nodejs入门教程三:调用内部和外部方法示例

本文实例讲述了nodejs入门教程之调用内部和外部方法。分享给大家供大家参考,具体如下: 1.创建fun.js var fun3 = require(./fun3); var fun2 = require(./fun2); function fun1(){console.log("我是fun1");//exports的方式:exports 是给 module.exports 添加属性和方法//fun2.obj.add(1,2);//fun3.print();//module.exports的方式fun2.add(1,2);fun3(); } fun1();2.创建fun2.js var obj = {reduce:function(a,b){return a - b;},a...

从零开始学习Node.js系列教程之设置HTTP头的方法示例

本文实例讲述了Node.js设置HTTP头的方法。分享给大家供大家参考,具体如下: server.js //basic server的配置文件 var port = 3000; var server = require(./basicserver).createServer(); server.useFavIcon("localhost", "./docroot/favicon.png"); server.addContainer(".*", "/l/(.*)$", require(./redirector), {}) server.docroot("localhost", "/", "./docroot"); //server.useFavIcon("127.0.0.1", "./docroot/favicon.png...