![](https://img-blog.csdnimg.cn/20191121174922577.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
node.js
node.js 学习笔记
所有代码参考自何老师
Code_Art
这个作者很懒,什么都没留下…
展开
-
42 Node联接MySQL连接池
1 安装 mysqlpool连接池模块: npm install -g node-mysqlD:\www\nodejs\study>npm install -g node-mysql + node-mysql@0.4.2 added 15 packages from 17 contributors in 14.605s2 连接池模块/对象 构造函数// d42_optPool.j...原创 2019-12-10 22:11:03 · 94 阅读 · 0 评论 -
41 Node 直接 MySQL 的基本操作
Node 直接 MySQL 的基本操作// d41_mysql_select.jsvar mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '666666', database...原创 2019-12-10 00:20:59 · 65 阅读 · 0 评论 -
40 Node 联接 MySQL 的环境部署
1、安装 MySQL 数据库实现 Node 联接 MySQL,首先得安装有MySQL (本次测试安装的版本 8.0.18.0)可参考:https://blog.csdn.net/weixin_44406595/article/details/1032294072、安装 MySQL驱动: npm install mysqlD:\www\nodejs\study>npm install ...原创 2019-12-09 15:04:09 · 290 阅读 · 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 · 158 阅读 · 0 评论 -
28 Nodejs 异步流程控制
异步流程控制对象async串行无关联: async.series并行无关联: async.parallel串行有关联: waterfallparallelLimit函数: 与 parallel类似,但多了limit限制:limit参数限制任务同时的并发数量, 而非无限制并发执行安装 npm install async --save-devD:\www\nodejs\study>...原创 2019-11-23 02:09:37 · 227 阅读 · 2 评论 -
26 Nodejs 动态网页
Nodejs 动态访问路由// d26_router_post.jsvar 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 · 256 阅读 · 0 评论 -
24 Nodejs 数据传递GET/POST
get 方式提交数据// d24_router_get.jsvar 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 · 296 阅读 · 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 · 190 阅读 · 0 评论 -
20 路由改写Nodejs异步读/写
response.writeHead(200, {‘Content-Type’:‘text/html; charset=utf-8’}); // 针对文本文件response.writeHead(200, {‘Content-Type’:‘image/jpeg’}); // 针对图片格式文件结合编码格式差异,对路由进行改写:Nodejs访问/调用文件// d20_routhtml.jsv...原创 2019-11-22 20:40:30 · 93 阅读 · 0 评论 -
18 Nodejs 读取图片
读取/调用文件// d18_readimg.jsvar 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 · 379 阅读 · 0 评论 -
16 Nodejs路由异步写入文件
Nodejs 访问/调用文件// d16_writeFile.jsvar 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 · 272 阅读 · 0 评论 -
14 Nodejs路由异步读取数据
Nodejs访问/调用文件// d14_asyncReadFile.jsvar 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 · 155 阅读 · 0 评论 -
11 Nodejs 异步读取
讲课时,何老师以recall回调函数方式实现;其实也可传response参数,且感觉代码更简洁。既然结果相同,那为何要用recall回调方式呢?两种实现方式的示例代码如下:异步读文件(一)回调函数写法// d11_asyncOptFile.jsvar fs=require('fs'); //node.js自带fs文件操作类module.exports={ readfileAsync...原创 2019-11-22 18:34:31 · 170 阅读 · 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 · 354 阅读 · 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 · 633 阅读 · 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 · 948 阅读 · 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 · 1122 阅读 · 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 · 156 阅读 · 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 · 395 阅读 · 0 评论 -
4 调用 Node.js 外部函数
函数定义文件的语法:function funName(res){…} //定义文件: 函数定义module.exports=funName; //定义文件: 函数导出申明,限1个函数// d04_otherF.jsfunction fun2(res){ console.log("外部函数调用成功"); res.write("hello,我是fun2()");}modul...原创 2019-11-21 20:51:41 · 195 阅读 · 0 评论 -
3 调用 Node.js 本地函数
// d03_funcall.jsvar 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 · 231 阅读 · 0 评论 -
nodejs 服务器端 HelloWorld 程序
node.js是服务器端JS,把d01_hollo.js 程序的改进为服务器程序:// d02_hollo.jsvar http=require('http');http.createServer(function(request, response){ //请求对象;响应对象 response.writeHead(200, {'Content-Type':'text/html; char...原创 2019-11-21 20:08:51 · 247 阅读 · 0 评论 -
Nodejs 第1个 HelloWorld 程序
Node.js 学习笔记1 Node.js 是什么?1.1 编写高性能网络服务器的JavaScript工具包,即JS开发服务端程序1.2 特点:单线程/异步/事件驱动1.3 速度快/耗内存大:异步百万级并发测试内存消耗中,未优化情况下1M链接消耗了16G的内存2 Node.js vs PHP2.1 PHP本身不支持多线程,但是apache支持多线程,首先初始化150个线程(线程池),每...原创 2019-11-21 17:45:04 · 214 阅读 · 0 评论