node连接mysql
运行cnpm i mysql -D,安装mysql模块;
创建mysql对象:
const mysql = require('mysql');
创建连接池:
let db = mysql.createPool({host:'localhost',user:'root',password:'root',port:3306});
接下来操作get或者post方法进行数据库交互即可,
使用db.query('sql',(err,data)=>{});
使用crypto 进行加密
const crypto = require('crypto');
function md5(str){//此处使用函数
let obj = crypto.createHash('md5');//使用md5加密模式
obj.update(str);//开始加密
return obj.digest('hex');//加密后的数据,hex为16进制;
}
使用md5(pass) 即可进行加密;
WebSocket
socket.io 一个WebSocket的库
安装socket.io
cnpm i socket.io -D
使用:
const io = require('socket.io');//使用socket模块;
const http = require('http');
let httpServer = http.createServer();//创建一个http服务;
httpServer.listen(8087);//监听端口;
let wsServer = io.listen(httpServer);//socket监听http服务,并返回一个WebSocket服务;
wsServer.on('connection',sock=>{
//当有人连接时,走sock,sock.emit//用来发送,sock.on//用来接收
})
HTML文件中需要引用
<script src="http://localhost:8087/socket.io/socket.io.js" charset="utf-8"></script>
<script>
let sock = io.connect('ws://localhost:8087/');//连接服务器
sock.emit();//用来发送,两个参数 事件 与数据
sock.on();//用来接收, 两个参数 事件 与回调函数,回调函数的参数是数据
</script>
扩展
网友评论