
node专栏
st紫月
这个人很懒,只想把你留下
展开
-
使用node获取小程序全局唯一后台接口调用凭据
官网地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html可以先用客户端访问一下看看结果node代码request({ url: URL, method: 'GET', }, function(error, response, body) { console.log(body); })...原创 2022-05-04 21:44:45 · 373 阅读 · 0 评论 -
node根据文字生成图片
思路:文字转svg,svg转png需要引入两个依赖:npm i text-to-svg 文字转svgnpm i svg2png svg转png图片原创 2022-04-18 11:11:28 · 1559 阅读 · 0 评论 -
使用node生成验证码图片,并进行验证
首先安装依赖:npm i svg-captchaconst express = require('express')const svgCaptcha = require('svg-captcha')const app = express()app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型原创 2022-04-17 21:47:54 · 1768 阅读 · 0 评论 -
node express框架实现下载文件功能
const fs = require('fs')const express = require('express');const app = express();const path = require('path');app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("原创 2022-04-15 11:16:17 · 1149 阅读 · 0 评论 -
node实现压缩文件和解压缩文件
node.js的压缩和解压缩类库 compressing支持格式: tar、gzip、tgz、zip以zip为例,tar,tgz和gzip与zip相同。压缩单个文件:const compressing = require('compressing');compressing.zip.compressFile('uploads/test.txt', 'uploads/test.zip').then(() => {}).catch(() => {});压缩文件夹:const co原创 2022-03-27 12:13:04 · 4260 阅读 · 1 评论 -
node html转图片、node读取docx文件、node将docx转为html、node将docx转为PDF文件、node将PDF转为jpg
1.node实现网页转为图片:安装依赖:npm install phantom代码块:var phantom = require('phantom');phantom.create().then(function(ph) { ph.createPage().then(function(page) { page.open("https://www.baidu.com").then(function(status) { page.property('v原创 2022-03-26 15:49:39 · 2431 阅读 · 0 评论 -
node密码加密bcrypt
下载依赖:npm i bcrypt用户的密码在数据库当中不能以明文的形式进行存储,需要进行加密处理加密方法:密码中混入一段“随机”的字符串再进行哈希加密,这个被字符串被称作盐值。为什么要加盐:同一个密码经过哈希算法后得到的密码是一致,攻击者可以通过建立一个密码和哈希机密后的表的对应关系的表提高破解效率。如果加盐,这使得同一个密码每次都被加密为完全不同的字符串。为了校验密码是否正确,我们需要储存盐值。通常和密码哈希值一起存放在账户数据库中,或者直接存为哈希字符串的一部分。1.生成盐值://gen原创 2021-11-18 21:31:34 · 2859 阅读 · 0 评论 -
使用node实现上传文件
首先介绍一下FormData对象的使用:1.自动将全部表单对象中的数据拼接成请求参数的格式2.异步上传二进制文件FormData对象的使用:1.准备HTML表单<form id="form"> <input type="text" name="username"/> <input type="password" name="password"/> <button type="button" id="btn">提交</butto原创 2021-11-18 20:01:55 · 6529 阅读 · 0 评论 -
node获取当前时间并格式化
1,安装 moment模块cnpm i moment --save2,引入var moment = require(‘moment’);3,获取当前时间并格式化为年月日 时:分:秒var time = moment(Date.now()).format(‘YYYY-MM-DD HH:mm:ss’)console.log(time)原创 2021-10-30 20:32:25 · 3616 阅读 · 0 评论 -
使用node开启一个mqtt服务器实现与网页的双向通信
安装 mqtt 服务器必要依赖项 moscanpm install mosca服务端代码:const mosca = require("mosca");const MqttServer = new mosca.Server({ port: 1883});MqttServer.on("clientConnected", function(client) { //当有客户端连接时的回调. console.log("client connected", client.id);});/*原创 2021-10-29 13:19:16 · 1636 阅读 · 0 评论 -
node.js的cookie-parser cookie-session express-session 的使用方法
cookie-parser:1、cookie空间非常小,要省着点用,该签名的签名,不该签名的尽量不用签名安全性非常差签名的作用和加密不一样cookie的创建express直接提供了api,只需要在需要使用的地方调用如下api即可App function(req, res, next){ res.cookie(name, value [, options]);}express就会将其填入Response Header中的Set-Cookie,达到在浏览器中设置cookie的作原创 2021-10-23 12:13:12 · 349 阅读 · 0 评论 -
node爬虫的使用以及解决数据乱码的问题
node爬虫需要用到的模块:npm install requestnpm install iconv-litenpm install cheeriorequest 是一个用来简化 HTTP 请求操作的模块,默认是用get方法var request = require('request');// 通过 GET 请求来读取网页的代码request(url, function (error, response, body) { if (!error && response.sta原创 2021-10-22 14:37:14 · 652 阅读 · 0 评论 -
Access to XMLHttpRequest at ‘http://localhost:3000/socket.io/?EIO=4&transport=polling&t=NnpyGug‘
使用socket.io.js报错:test.html:1 Access to XMLHttpRequest at ‘http://localhost:3000/socket.io/?EIO=4&transport=polling&t=NnpyGug’ from origin ‘http://127.0.0.1:8848’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present o原创 2021-10-12 18:02:42 · 3796 阅读 · 2 评论 -
node.js使用nodemailer发送qq邮箱
首先需要开启QQ邮箱的SMTP/IMAP服务开启开启教程:https://jingyan.baidu.com/article/3052f5a1fc747f97f31f86c5.html使用npm命令下载nodemailer模块js代码:var nodemailer = require('nodemailer');var transporter = nodemailer.createTransport({ //配置发送者的邮箱服务器和登录信息 service:'qq',//163、q原创 2021-10-12 14:08:22 · 1876 阅读 · 0 评论 -
node.js解决跨域请求的问题
在app.js文件的请求之前添加以下代码app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","Content-type"); //跨域允许的请求方式 res.header("Access-Control-Allo原创 2021-10-12 12:19:55 · 371 阅读 · 0 评论 -
基于node.js使用express和session实现登录状态的保存
因为http是无状态的,所以在网页中输入的数据如果没有保存到数据库当中,一旦刷新页面就会变回原来的样子,所以用户的登录状态需要使用cookie,session或者token来保存。本篇文章就使用node.js来设置session来实现登录状态的保存文章当中涉及express和MongoDB的操作express基础知识:https://blog.youkuaiyun.com/ziyue13/article/details/114716481node.js操作MySQL:https://blog.youkuaiyun.com/原创 2021-10-11 20:44:06 · 1274 阅读 · 0 评论 -
node.js的cookie session token的介绍以及使用方法
因为http是无状态的,所以没有办法记录用户当前的状态,比如登录状态,一旦刷新网页,登录状态就消失了,所以必须通过cookie session token来设置用户的登录状态cookie:在客户端设置状态session:在服务器端设置状态token:有跨域问题时使用token1.token的使用方法:项目中除了登录之外的其他接口,都需要在登录之后才能访问,token只应该在打开网页的时候生效,所以将token设置在sessionStorage中本地存储(sessionStorage关闭浏览器删除原创 2021-10-07 19:43:49 · 412 阅读 · 0 评论 -
node《获取表单中传递的数据》
<form action="/btn" method="post"> 文本框:<input type="text" name="txt" value=""><br> 密码框<input type="password" name="pass" value=""><br> 多选:<input type="checkbox" name="vehicle" value="Bike">I have a bike <in原创 2021-04-20 20:06:33 · 246 阅读 · 0 评论 -
node常用模块以及配置、开发经验
const app = express();//引入路径模块const path=require('path');//引入MongoDB数据库模块const mongoose = require('mongoose');//引入接收post请求参数模块const bodyParser = require('body-parser');//引入session模块const session = require('express-session');//引入MySQL数据库模块const my原创 2021-04-19 21:32:58 · 138 阅读 · 0 评论 -
node.js操作MySQL数据库
安装MySQL模块:npm install mysql建立数据库连接:createConnection(Object)方法该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。与php中链接数据库的参数相同。属性列表如下:host: 连接数据库所在的主机名. (默认: localhost)port: 连接端口. (默认: 3306)localAddress: 用于TCP连接的IP地址. (可选)socketPath:原创 2021-04-15 17:27:07 · 427 阅读 · 0 评论 -
node+WebSocket的使用方法
WebSocket protocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信WebSocket对象提供了一组API,用于创建和管理WebSocket连接,以及通过连接发送和接收数据创建WebSocket对象var ws = new WebSocket(url,[protocols]);url:表示要连接的URL,这个URL应该为响应WebSocket的地址protocols:可以是一个单个的协议名字字符串或者包含多个协议名字字符串的数组,可选方法:close([code][,原创 2021-04-12 20:58:48 · 4666 阅读 · 0 评论 -
node.js ajax语法
ajax原创 2021-03-23 19:41:48 · 1028 阅读 · 0 评论 -
node.js《模板引擎》
模板引擎是第三方模块,让开发者以更加友好的方式拼接字符串,使项目代码更加清晰、更加易于维护art-template模板引擎使用npm install art-template下载使用const template = require(‘art-template’);引入模板引擎告诉模板引擎要拼接的数据和模板在哪 const html = template(‘模板路径’,数据);//导入模板引擎模块const template = require('art-template');const pat原创 2021-03-14 00:50:46 · 290 阅读 · 0 评论 -
node.js操作MongoDB数据库的操作方法
**使用node.js操作MongoDB数据库需要依赖第三方包mongoose使用npm install mongoose命令下载在命令行工具中运行net start mongoDB即可启动MongoDB,否则MongoDB将无法连接关闭数据库使用net stop MongoDB**数据库连接:使用mongoose提供的connet方法即可连接数据库示例代码:const mongoose=require('mongoose');mongoose.connect('mongodb://loc原创 2021-03-13 01:04:27 · 362 阅读 · 0 评论 -
node.js express框架
express框架:下载npm install express功能:提供了方便简洁的路由定义方式对获取http请求参数进行简化处理对模板引擎支持程度高,方便渲染动态HTML页面提供了中间件机制有效控制HTTP请求原生Node.js与Express框架对比之获取请求参数app.on('request',(req,res)=>{ //获取GET参数 let {query} = url.parse(req.url,true); //获取post参数 let postData='';原创 2021-03-13 01:13:07 · 460 阅读 · 0 评论 -
node.js异步编程
同步API:只有当前API执行完成后,才能继续执行下一个APIconsole.log('before');console.log('after');异步API:当前API的执行不会阻塞后续代码的执行console.log('before');setTimeout( ()=>{ console.log('last'); },2000);console.log('after');代码会优先依次执行同步代码再依次执行异步代码,异步代码的结果不能通过返回值得到,需要通过回调函数,如原创 2021-03-13 00:47:29 · 133 阅读 · 0 评论 -
node.js模块的使用
系统模块fs文件操作const fs = require('fs');//引入文件操作模块//读取文件fs.readFile('文件路径/文件名称'[,'文件编码'],callback);callback:回调函数//读取上一级css目录下中的base.cssfs.readFile('../css/base.css','utf-8',(err,doc)=>{ //如果文件读取发生错误,参数err的值为错误对象 否则err的值为null //doc参数为文件内容 if(err==原创 2021-03-12 00:35:11 · 141 阅读 · 0 评论 -
node.JS HTTP协议的概念和用法
HTTP协议的概念:它是超文本传输协议,规定了如何从网站服务器传输超文本到本地浏览器,是客户端和服务器请求和应答的标准报文:在HTTP请求和响应的过程中传递的数据库就叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式。请求报文:客户端向服务器端发送请求的数据响应报文:服务器端接收到请求报文时,对客户端的响应数据在浏览器的开发者工具的NetWork中,Request Headers就是请求报文,Response Headers就是响应报文请求方式:get :请求数据(请求地原创 2020-11-19 21:08:21 · 254 阅读 · 0 评论 -
node.JS创建web服务器
服务器端基础概念:什么是URL:它也叫统一资源定位符,平时说的网页地址指的即是URL什么是http:超文本传输协议,提供了一种发布和接收HTML页面的方法本机域名:localhost本地IP:127.0.0.1创建web服务器://引用系统模块const http = require('http');//创建web服务器const app = http.createServer();//当客户端发送请求的时候app.on('request',(req,res)=>{ //r原创 2020-11-19 20:25:41 · 138 阅读 · 0 评论 -
如何安装node.js编译环境
node.js下载官网:https://nodejs.org/en/点击Other Downloads可以选择具体的版本下载下载,解压完之后点击这个软件然后一路下一步到结束为止,保存到文件夹中不要使用中文喔安装完软件不需要我们手动来配置环境变量,在命令行工具输入node -v即可判断node是否安装成功...原创 2020-11-18 23:12:13 · 540 阅读 · 0 评论