
node.js
node.js 学习笔记
所有代码参考自何老师
Code_Art
这个作者很懒,什么都没留下…
展开
-
42 Node联接MySQL连接池
1 安装 mysqlpool连接池模块: npm install -g node-mysql D:\www\nodejs\study>npm install -g node-mysql + node-mysql@0.4.2 added 15 packages from 17 contributors in 14.605s 2 连接池模块/对象 构造函数 // d42_optPool.j...原创 2019-12-10 22:11:03 · 125 阅读 · 0 评论 -
41 Node 直接 MySQL 的基本操作
Node 直接 MySQL 的基本操作 // d41_mysql_select.js var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '666666', database...原创 2019-12-10 00:20:59 · 87 阅读 · 0 评论 -
40 Node 联接 MySQL 的环境部署
1、安装 MySQL 数据库 实现 Node 联接 MySQL,首先得安装有MySQL (本次测试安装的版本 8.0.18.0)可参考: https://blog.youkuaiyun.com/weixin_44406595/article/details/103229407 2、安装 MySQL驱动: npm install mysql D:\www\nodejs\study>npm install ...原创 2019-12-09 15:04:09 · 322 阅读 · 0 评论 -
38 Nodejs 事件处理 events
events.EventEmitter 基本语法 emitter.addListener(event, listener) //添加监听 emitter.on(event, listener) //添加监听 emitter.once(event, listener) //一次性监听器,利于节省资源 //addListener / on / once 用法相当 emitter.removeList...原创 2019-11-23 17:08:38 · 198 阅读 · 0 评论 -
28 Nodejs 异步流程控制
异步流程控制对象async 串行无关联: async.series 并行无关联: async.parallel 串行有关联: waterfall parallelLimit函数: 与 parallel类似,但多了limit限制: limit参数限制任务同时的并发数量, 而非无限制并发执行 安装 npm install async --save-dev D:\www\nodejs\study>...原创 2019-11-23 02:09:37 · 287 阅读 · 2 评论 -
26 Nodejs 动态网页
Nodejs 动态访问路由 // d26_router_post.js var url=require('url'); var optfile=require('./d26_optfile.js'); var querystring=require('querystring');//post方式需导入 function getRecall(rq, rs){ rs.writeHead(200, {...原创 2019-11-22 21:52:25 · 293 阅读 · 0 评论 -
24 Nodejs 数据传递GET/POST
get 方式提交数据 // d24_router_get.js var url=require('url'); var optfile=require('./d24_optfile.js'); function getRecall(rq, rs){ rs.writeHead(200, {'Content-Type':'text/html; charset=utf-8'}); function ...原创 2019-11-22 21:25:43 · 345 阅读 · 0 评论 -
22 Nodejs 异常处理
异常处理(常规异常) 1、异常处理时,以try{}catch(){}实现事件处理; 2、异步的异常处理时,系统自带异常捕获数据,可添加recall()回调函数处理; // d22_exceptionfile.js var http=require('http'); var url=require('url'); var router=require('./models/d22_router.js...原创 2019-11-22 20:56:57 · 305 阅读 · 0 评论 -
20 路由改写Nodejs异步读/写
response.writeHead(200, {‘Content-Type’:‘text/html; charset=utf-8’}); // 针对文本文件 response.writeHead(200, {‘Content-Type’:‘image/jpeg’}); // 针对图片格式文件 结合编码格式差异,对路由进行改写: Nodejs访问/调用文件 // d20_routhtml.js v...原创 2019-11-22 20:40:30 · 120 阅读 · 0 评论 -
18 Nodejs 读取图片
读取/调用文件 // d18_readimg.js var http=require('http'); var optfile=require('./models/d18_optfile'); http.createServer(function(request, response){ response.writeHead(200, {'Content-Type':'image/jpeg'...原创 2019-11-22 20:21:19 · 429 阅读 · 0 评论 -
16 Nodejs路由异步写入文件
Nodejs 访问/调用文件 // d16_writeFile.js var http=require('http'); var url=require('url'); var router=require('./models/d16_router'); http.createServer(function(request, response){ response.writeHead(20...原创 2019-11-22 19:51:19 · 315 阅读 · 0 评论 -
14 Nodejs路由异步读取数据
Nodejs访问/调用文件 // d14_asyncReadFile.js var http=require('http'); var url=require('url'); var router=require('./models/d14_router'); http.createServer(function(request, response){ response.writeHead...原创 2019-11-22 19:31:20 · 202 阅读 · 0 评论 -
11 Nodejs 异步读取
讲课时,何老师以recall回调函数方式实现; 其实也可传response参数,且感觉代码更简洁。 既然结果相同,那为何要用recall回调方式呢? 两种实现方式的示例代码如下: 异步读文件(一)回调函数写法 // d11_asyncOptFile.js var fs=require('fs'); //node.js自带fs文件操作类 module.exports={ readfileAsync...原创 2019-11-22 18:34:31 · 221 阅读 · 0 评论 -
10 Nodejs 同步执行
// d10_syncOptFile.js 同步读文件定义 var fs=require('fs'); //node.js自带fs文件操作类 module.exports={ readfileSync: function(path, res){//同步读取 var data=fs.readFileSync(path, 'utf-8'); res.write(data); //数据写到前端...原创 2019-11-21 22:30:16 · 394 阅读 · 0 评论 -
9 Nodejs 路由基础
// d09_router.js 路由定义文件 module.exports={ login:function(req, res){ res.write("我是login方法"); }, sign:function(req, res){ res.write("我是sign方法"); } } // d09_rout.js 调用路由文件 var http=require('http'...原创 2019-11-21 22:16:59 · 663 阅读 · 0 评论 -
8 Nodejs 模块(类)的多重继承
// d08_Education.js 定义父类 function Education(major, num){ this.major=major, this.num=num, this.educate=function(res){ res.write(this.major+"专业,共有"+this.num+'门课程'); } } module.exports=Education; /...原创 2019-11-21 22:08:06 · 1028 阅读 · 0 评论 -
7 Nodejs 模块(类)的继承与调用
Nodejs 模块(类)的继承语法: var parentClassName=require('url'); //模块(类)定义文件:父类导入; function subClassName(params){ //模块(类)定义文件: 子类构造函数; parentClassName.apply(this,[parentParams]), //apply()继承父类 this.自定属性1, thi...原创 2019-11-21 21:52:29 · 1199 阅读 · 0 评论 -
6 调用 Node.js 模块/类
模块(类)定义文件的语法 function className(params){ //模块(类)定义文件: 构造函数 this.属性1, this.属性n, this.funNameA=function(){...}, this.funNameN=function(){...} } module.exports=className; //模块(类)定义文件: 申明构造函数可被调用 模块(...原创 2019-11-21 21:37:31 · 206 阅读 · 0 评论 -
5 调用 Node.js 外部多个函数
函数定义文件的语法: module.exports={ //申明为可被外部调用的函数 funNameA:function(){...}, funNameN:function(){...} }//定义函数 funNameA/funNameN; 以逗号(,)分隔各函数 // d05_otherFuns.js 定义多个函数 module.exports={ funA: function(...原创 2019-11-21 21:08:35 · 439 阅读 · 0 评论 -
4 调用 Node.js 外部函数
函数定义文件的语法: function funName(res){…} //定义文件: 函数定义 module.exports=funName; //定义文件: 函数导出申明,限1个函数 // d04_otherF.js function fun2(res){ console.log("外部函数调用成功"); res.write("hello,我是fun2()"); } modul...原创 2019-11-21 20:51:41 · 228 阅读 · 0 评论 -
3 调用 Node.js 本地函数
// d03_funcall.js var http=require('http'); http.createServer(function(request, response){ response.writeHead(200, {'Content-Type':'text/html; charset=utf-8'}); if(request.url!=='/favicon.ico...原创 2019-11-21 20:33:53 · 285 阅读 · 0 评论 -
nodejs 服务器端 HelloWorld 程序
node.js是服务器端JS,把d01_hollo.js 程序的改进为服务器程序: // d02_hollo.js var http=require('http'); http.createServer(function(request, response){ //请求对象;响应对象 response.writeHead(200, {'Content-Type':'text/html; char...原创 2019-11-21 20:08:51 · 275 阅读 · 0 评论 -
Nodejs 第1个 HelloWorld 程序
Node.js 学习笔记 1 Node.js 是什么? 1.1 编写高性能网络服务器的JavaScript工具包,即JS开发服务端程序 1.2 特点:单线程/异步/事件驱动 1.3 速度快/耗内存大:异步百万级并发测试内存消耗中,未优化情况下1M链接消耗了16G的内存 2 Node.js vs PHP 2.1 PHP本身不支持多线程,但是apache支持多线程,首先初始化150个线程(线程池),每...原创 2019-11-21 17:45:04 · 249 阅读 · 0 评论