【node.js基础】
学习服务端的语言开发,为后面学习express框架打个基础
月疯
得到你最想要的东西,最保险的办法,那就是你能配得上你最想要的东西。机会是留给有准备的人,运气是留给有天赋的努力者。
展开
-
nodejs异步流程控制
场景:1、图片上传服务器2、图片写入磁盘3、图片写入数据库在nodejs里面这三种方式都是异步操作,不想java其他语言同步进行,这就需要对异步流程进行控制,保证1,2,3逐步进行。有可能1还没完成,2和3可能就开始了,所以需要控制流程。异步流程控制对象async1、串行无关联:async.series(1,2,3按照顺序执行)2、并行无关联:async.parallel(1,2,3一起跑)3、串行有关联:waterfall(瀑布流关系,1完成传给2,2完成传给3)4、pa原创 2021-08-30 21:32:40 · 485 阅读 · 0 评论 -
nodejs的事件处理机制
程序执行到某一个阶段的时候,可以发出某一个消息,对这个消息进行监听,监听我安置后对这个消息作出响应。/** * Events * events.EventEmitter * emitter.addListener(event,listener)==on //添加监听 * emitter.on(event,listener) * emitter.once(event,listener)//一次性的监听器 * emitterremoveListener(event,listener)//删除原创 2021-08-29 20:15:09 · 211 阅读 · 0 评论 -
nodejs连接池连接mysql
/** * 1、安装mysql支持 * npm install mysql * 2、安装node.js的mysqlpool模块 * npm install -g node-mysql //-g表全局 * */OptPool.js/** * 1、安装mysql支持 * npm install mysql * 2、安装node.js的mysqlpool模块 * npm install -g node-mysql //-g表全局 * */var mysql = requ..原创 2021-08-29 19:41:34 · 260 阅读 · 0 评论 -
nodejs原始连接mysql
连接支持:cmd运行npm install mysqlmysql.jsvar mysql = require('mysql');//导入mysql//建立一个connectionvar connection = mysql.createConnection({ host:'******', //主机 user:'********', //用户名 password:'********', //密码 database:'users', /.原创 2021-08-29 19:23:54 · 164 阅读 · 0 评论 -
nodejs生成动态网页
tuwen.jsvar optfile = require('../module/optfile.js');var imgFile=require('../module/image.js');var url=require('url');var querystring = require('querystring');//post导入module.exports={ buny:function(req,res){ //post方式接收参数 ..原创 2021-08-29 18:39:56 · 949 阅读 · 1 评论 -
nodejs正则练习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> var str = 'asdasdasdasdasdasdasdasd{wei}dslklklxklal;sl'; var re=/{(.*?)}/g;//*表匹.原创 2021-08-29 18:14:45 · 354 阅读 · 0 评论 -
nodejs参数的接收(post和get)
get提交和接收:routerhtml.jsvar http=require('http');var url=require('url');var router=require('../module/tuwen.js');http.createServer(function(request,response){ if(request.url !== '/favicon.ico'){//清除第二次访问 console.log('访问'); var原创 2021-08-29 17:43:27 · 2087 阅读 · 0 评论 -
nodejs异常处理
异常也成为例外。同步捕获异常和异步捕获异常。try{//业务模块;}catch(err){console.log(err);}exception.js//导入httpvar http = require('http');var url=require('url');var router = require('../module/router.js');var excc=require('../module/exThrow.js');//创建http.crea原创 2021-08-29 16:49:13 · 1688 阅读 · 0 评论 -
nodejs路由控制图文混排
nodejs通过路由升级,接口处返回文字和图片,进行图文混排。思考:当第一次请求localhost:8006/buny的时候,会加载buny.html的文档部分,当<img src="/shiwImg">的时候,会加载localhost:8006/showImg的方法读取图片。最后一期显示出来,图片和文字一起加载。主要就是通过控制路由。routerImg.jsvar http=require('http');var url=require('url');var rout原创 2021-08-28 14:50:16 · 213 阅读 · 0 评论 -
nodejs图片读取
response返回都是html/text,向前台输出一张图片用的image/jpeg,服务器读取图片的时候是按照binary的二进制方式读取,给客户端返回的时候也按照binary二进制的方式返回。从服务器读取一张图片给客户端输出:效果:输入localhost:8003直接显示图片readImg.jsvar http=require('http');var imgFile=require('../module/image.js');http.createServer(functi.原创 2021-08-28 13:48:44 · 4806 阅读 · 0 评论 -
nodejs文件写入
同步写文件:按照顺序执行写入,其他的等待异步写文件:执行写入的时候放入一个线程,其他的继续执行,nodejs采用异步效率最高writefile.jsvar fs=require('fs');module.exports={ writefile:function(path,data,recall) {//异步方式 fs.writeFile(path, data, function (err) { if (err) {原创 2021-08-27 21:04:51 · 1633 阅读 · 1 评论 -
nodejs文件的读取
读取:read.js//导入httpvar http = require('http');var optfile = require('../module/optfile.js');//创建http.createServer(function (request,response) { response.writeHead(200,{'Content-type':'text/html;charset=utf-8'}); if(request.url !== '/favicon原创 2021-08-27 20:36:05 · 1173 阅读 · 0 评论 -
nodejs路由信息
var pathname=url.parse(request.url).pathname;//导入httpvar http=require('http');var url=require('url');var router = require('../module/router.js');//创建http.createServer(function (request,response) { response.writeHead(200,{'Content-type':'text..原创 2021-08-27 18:36:00 · 121 阅读 · 0 评论 -
nodejs调用函数和模块
内部函数调用://导入httpvar http=require('http');//导入模块函数//创建http.createServer(function (request,response) { response.writeHead(200,{'Content-type':'text/html;charset=utf-8'}); if(request.url!=='/favicon.ico'){//清除二次访问 func1(response); ...原创 2021-08-27 14:11:16 · 796 阅读 · 0 评论 -
nodejs初步搭建HelloWord
开发环境:下载安装nodejswin10系统,webstrom开发工具hello.js//导入httpvar http=require('http');//创建http.createServer(function (request,response) { response.writeHead(200,{'Content-type':'text/html;charset=utf-8'}); if(request.url!=='/favicon.ico'){//清除二次原创 2021-08-27 13:55:19 · 3160 阅读 · 0 评论