Node
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。
Jedi Hongbin
hongbin.xyz meta.hongbin.xyz kmyc.hongbin.xyz
展开
-
Node Mongodb 删除数组中的对象
要求传入的对象必须和数据库中的对象一致。使用 $pull 删除。原创 2023-03-31 21:01:25 · 303 阅读 · 0 评论 -
node文字识别 prower by 百度云
优点: 识别精准 速度快缺点: 付费 200次有效翻译 1 块 每月 2000次免费文档使用注册账号 开启服务 创建应用 生成密钥下载node SDK使用⬇️var AipOcrClient = require("baidu-aip-sdk").ocr;var APP_ID = "xxx";var API_KEY = "xxx";var SECRET_KEY = "xxx";var image = fs.readFileSync("./images/1.jpg").toStri.原创 2022-05-14 16:45:46 · 275 阅读 · 0 评论 -
node图片文字识别 tesseract-ocr
优点: 免费缺点: 识别率太低无法完整显示const tesseract = require("node-tesseract-ocr")app.post('/ocr', (req, res) => { let obj = ''; let i = 0; req.on('data', function (data) { obj += data; }); req.on('end', function () { let { im原创 2022-05-14 16:29:27 · 1126 阅读 · 0 评论 -
node访问路径返回网页文件
实现多个同学的作业部署访问 /A 返回A的网页访问 /B 返回B的网页思路 根据 发送请求的路径 判断应该读区哪个文件夹中的哪个文件例如hongbin.xyz:3002/abc应当返回 /zbc/index.html文件html文件引入的index.css请求的路径是hongbin.xyz:3000/index.css没办法确定css文件所属目录应当返回 /zbc/index.css问题: req.url是index.css怎么确定是/abc目录下的index.css文件解决: .原创 2022-04-30 03:30:00 · 783 阅读 · 0 评论 -
在线数据库管理工具 web-db mongodb
文章目录写在前面体验地址功能展示登陆页面双击查看数据删除document更新document更新已有属性---需指定类型删除字段 支持恢复增加新字段写在前面起因: 平常连接数据库只是查看数据,没有复杂操作时还要打开软件,还要放在后台一直开着,感觉不舒服就想着开发一个web端的数据库管理工具试试尝试: 与数据库对接使用node和mongodb官方插件node-mongodb-native经过一顿操作后发现功能实在有限制,并且本人目前功力尚浅,对于一些复杂操作实现起来十分棘手,遂放弃打造一个常规的工具原创 2021-11-21 17:35:26 · 2295 阅读 · 0 评论 -
egg.js中使用mongoose及关闭csrf
安装依赖yarn add egg-mongoose注册插件'use strict';module.exports = { mongoose: { enable: true, package: 'egg-mongoose', }};据我的理解这注册什么名 再config文件里就叫什么配置mongodbconfig/config.default.js/* eslint valid-jsdoc: "off" */'use strict';const opti原创 2021-10-29 19:32:04 · 577 阅读 · 0 评论 -
Hello Egg.js
文章目录创建项目连接mongodb创建项目mkdir helloEjjcd helloEjjyarn create egg --type=simpleyarn installyarn dev连接mongodbyarn add egg-mongooseconfig/plugin.jsmodule.exports = { mongoose: { enable: true, package: 'egg-mongoose', }};config/co原创 2021-10-27 22:16:27 · 130 阅读 · 0 评论 -
mongoose
const mongoose = require('mongoose');const options = { host: "159.75.22.82", port: "27017", db_name: "uglyTuan", user: "hongbin", pass: "Hongbin",};const url = `mongodb://${options.user}:${options.pass}@${options.host}:${options.port}/${options.d原创 2021-10-27 21:56:53 · 105 阅读 · 0 评论 -
node.js 定时任务/重复任务
文章目录git参数定时任务每天0点执行一次数据统计任务每半个小时执行一次数据统计任务重复任务指定执行时间氛围githttps://github.com/node-schedule/node-schedule#readmeconst schedule = require('node-schedule');参数可见第一个参数决定绅什么时候执行 可以是 string number 重复规则 重复时间区域 重复对象列表 Date 十分全面可适应大部分常见场景定时任务每天0点执行一次数据统计原创 2021-10-16 18:35:48 · 644 阅读 · 0 评论 -
node.js 发送邮件
const nodemailer = require("nodemailer");let transporter = null;async function createMailServer() { transporter = nodemailer.createTransport({ host: "smtp.qq.com", secure: true, // true for 465, false for other ports auth: {原创 2021-10-16 18:18:30 · 283 阅读 · 0 评论 -
node定时发送消息提醒
定时器 node-schedule邮件服务 nodemailer初级每有一个用户提交一个请求就开启一个重复任务弊端:不方便在运行时停止任务 需要获取job实例执行job.cancel()方法,不利于数据库增删改查改良: 只有一个负责定时发送任务的计时器 在规定时间从数据库中获取满足条件的信息进行提醒。这样数据库增删就可以实现任务是否发送以及赞死停止提醒活更改提醒时间等功能初级/** * @description: 定时重复任务 * @param {string} conten.原创 2021-10-16 18:14:18 · 547 阅读 · 0 评论 -
mongodb 聚合查询 连接 joinIn
文章目录查询某博客下评论以及评论的人的用户名查询某博客下用户名为admin的评论以及评论内容参考查询某博客下评论以及评论的人的用户名需要 comment 和 userProfile 连接查询db.getCollection('comment').aggregate([ { $lookup: { from: 'userProfile', localField: 'senderId',原创 2021-09-03 18:03:07 · 367 阅读 · 4 评论 -
node 服务端邮箱/短信验证码,验证逻辑&代码
一,用户向后端发送请求后端。对用户的ID和随机生成六位数 也就是验证码,对用户的ID进行加密,返回前端加密后的信息。二,前端接收到加密后的信息,当用户收到短信验证码后,填入,向后端发起请求验证验证码 是否可以解密这段加密信息。 获得用户的ID并进行比较。通过则证明用户收到的验证码,可以解开这段加密的信息则验证通过。...原创 2021-08-20 18:34:40 · 572 阅读 · 0 评论 -
jwt验证 请求权限校验 -express
拦截需要权限的请求解析验证携带的jwt对比权限 通过 执行 next()不通过 提示权限不足请求路径const PATHS = { getImage: "/getImage/*", // pokers path getPokers: "/getPokers", createNewPoker: '/createNewPoker', updatePoker: "/updatePoker", deletePoker: "/deletePoker", .原创 2021-08-08 14:19:30 · 475 阅读 · 0 评论 -
node base64转图片保存
const fs = require("fs"); const base64 = base64_URL.replace(/^data:image\/\w+;base64,/, ""); const path = `${imagePath}${Date.now()}${index}.png`; fs.writeFile(path, base64, 'base64', function (err) { if (err) { console.log(err); .原创 2021-07-24 16:32:44 · 1182 阅读 · 0 评论 -
node-mongodb 增删改查
文章目录连接查增删改连接const { MongoClient, ObjectId } = require("mongodb");const MongoClientConfig = { useUnifiedTopology: true, auth: { user: "xxx", password: "xxx", },};const url = `mongodb://${options.host}:${options.port}/${options.db_name}`原创 2021-06-20 18:57:35 · 196 阅读 · 0 评论 -
socket.io 多人井字棋-react
服务端: node socket.io express客户端: react styled-component socket.io-client仓库体验地址 https://hongbin.xyz:3000连接import io from "socket.io-client";export const createConnect = (): SOCKET => io("https://hongbin.xyz:3000")监听socket.on(EVENT.CONNECT, (..原创 2021-06-18 22:08:36 · 413 阅读 · 0 评论 -
node网站配置 https访问 DV SSL
腾讯云申请免费DV SSL证书申请完的证书压缩包需要用到nginx下的两个文件 上传到服务器使用:const express = require("express");const path = require("path");const https = require("https");const fs = require("fs");const app = express();const privateKey = fs.readFileSync("../../Nginx_SSL/2_原创 2021-06-06 22:15:48 · 133 阅读 · 0 评论 -
node配置 hishtory route 中间件 connect-history-api-fallback
非常简单 实用 一个中间件就可以了connect-history-api-fallbacknpm install --save connect-history-api-fallback很好用 但是很奇怪到目前为止最后一次提交竟然是两年前const history = require("connect-history-api-fallback");const express = require("express");const fs = require("fs");const path = re原创 2021-06-05 20:09:49 · 1079 阅读 · 0 评论 -
node连接 sql server
const sql = require("mssql");const sqlConfig = { server: "hongbin.xyz",//不能用ip地址 database: "FeedQRcode", user: process.env.MSSQL_USER, password: process.env.MSSQL_PASSWORD, port: 1433, options: { trustedConnection: true, }, pool: {原创 2021-06-02 20:23:44 · 1117 阅读 · 5 评论 -
移动端二维码生成器
文章目录1.选择图片 输入标题和价格2.生成二维码 可以保存 预览3.扫描生成二维码 进入页面1.选择图片 输入标题和价格2.生成二维码 可以保存 预览3.扫描生成二维码 进入页面注:只供学习使用...原创 2021-06-02 19:37:41 · 431 阅读 · 0 评论 -
node types文件类型
types { text/html html htm shtml; text/css css; text/xml xml; image/gif gif; image/jpeg jpeg jp原创 2021-05-23 19:04:59 · 460 阅读 · 0 评论 -
node mysql 增删改查 demo
前端 原生js Jquery后端 Node数据库 MySQLhttp://hongbin.xyz:8080/github仓库演示视频地址 node增删改查原创 2021-04-10 09:04:03 · 188 阅读 · 0 评论 -
node增删改查
文章目录INSERTSELECTDELETEUPDATEINSERTconst app = express();app.use(express.json()); // for parsing application/jsonapp.use(express.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded//向表中插入数据app.post("/insertInto", funct原创 2021-04-10 08:46:58 · 493 阅读 · 0 评论 -
环境变量配置
在开放源代码存储库中使用敏感信息而不在公共可用存储库中对信息进行硬编码的最佳方法之一是设置环境变量。 在服务器上设置环境变量,然后在应用程序中通过键检索它们。使用Node.js时,可以通过键从process.env对象检索环境变量:var mode = process.env.mode; // 'PRODUCTION', for examplevar apiKey = process.env.apiKey; // '38294729347392432'process.env.mode = 'T.原创 2021-04-08 13:18:29 · 191 阅读 · 0 评论 -
服务器上传下载 fetch请求端口查杀
文章目录从服务下载文件从服务下载文件夹上传服务器文件上传服务器文件夹服务器中html请求地址fetch get请求拼接参数从服务下载文件scp hongbin@hongbin.xyz:/www/client/app.js app.js从服务下载文件夹scp -r hongbin@hongbin.xyz:/www/client/ client上传服务器文件sudo scp /Users/hongbin/Code/SERVER/client/app.js hongbin@hongbin.xyz原创 2021-04-07 19:46:22 · 183 阅读 · 0 评论 -
PM2部署,关闭, 删除,日志
npm i pm2 -gpm2 -versionpm2 start app.js --wait-readypm2 start app.js --kill-timeout 3000"scripts": { "start": "node app.js', "dev": "pm2 start ./app.js" }原创 2021-04-07 14:36:26 · 11498 阅读 · 0 评论 -
node连接数据库与客户端查询等交互操作及注意 常用mysql语句
node 连接代码const express = require("express");const fs = require("fs");const mysql = require("mysql");const server = express();const db = mysql.createPool({ host: "localhost", user: "root", password: "xxx", database: "xxxx", port: 3306, //端口号原创 2021-04-07 11:16:04 · 181 阅读 · 0 评论 -
Node.js 云服务器部署历程
服务器添加新用户sudo adduser hongbinusermod -aG sudo hongbin安装Nodesudo curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs查看node -vnpm -v服务代码cd /mkdir wwwcd wwwmkdir client && cd clientnpm initn原创 2021-04-07 09:52:48 · 514 阅读 · 2 评论 -
window10下mysql8.0安装配置
官网安装https://dev.mysql.com/downloads/mysql/下载完解压缩至于环境变量是不是必须要配置我不清除反正我是配置了,在Path中加入mysql文件下bin文件夹的路径然后在mysql文件夹下创建文件my.ini并写入以下配置 两处安装目录需要你更改成你的mysql文件的路径[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=C:\mysql-8.0.20-winx64\mysql-8.0.20-winx原创 2020-06-21 14:14:05 · 250 阅读 · 0 评论 -
浏览器请求服务器向数据库中添加数据
浏览器发送axios请求,服务器接收后控制数据库进行增删改查浏览器<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewp...原创 2020-03-24 09:22:03 · 799 阅读 · 0 评论 -
数据库的使用以及服务器读取数据库中信息
MySQL免费,中小网站性能棒缺点:集群,容灾稍微弱谢Oracle缺点:贵Server端:数据存在Client端:管理工具,Node,Navicat(数据库管理工具)安装MySQL数据库两种单位1,库:文件夹-用来管理,本身没法存数据2,表:文件-存数据的字段-列行-一条数据主键 :唯一标识符 唯一,性能高数据库的语言-SQL四大基本语句--...原创 2020-03-22 12:06:57 · 734 阅读 · 0 评论 -
获取用户form表单提交的文件,保存到本地
用户form表单往服务器上传数据,都是post方法,express解析post请求数据的中间件有body-parser和multerbody-parser解析用户注册的账号信息,无法解析上传的文件multer解析用户post提交的文件multer使用要引用后要创建一个multer对象里面放文件上传的存放地址,然后才是服务器请求时解析:获取解析信息用req.files方法,const ...原创 2020-03-21 17:42:53 · 4023 阅读 · 0 评论 -
express框架cookie和session
使用express设置读取cookiecookie,sessioncookie:在浏览器中保存一些数据,服务器每次请求的时候都会带着这些信息不安全 浏览器中可改 ,大小有限 4ksession:保存数据->保存在服务器端,弥补cookie的不足安全 ,随便存,服务器多大它多大session“不能独立存在,基于cookie实现的cookie中有一个session的ID,服务器...原创 2020-03-21 10:37:09 · 296 阅读 · 0 评论 -
node写一个自己的中间件
实现一个body-parser解析post数据的功能,主要用到的就是利用server.use(function(){}),对每一条上传的数据进行处理,来实现,另外就是req的操作会保留,以此来实现调用req.body获取数据,还有就是use的链式操作const express = require('express');const querystring = require('querystri...原创 2020-03-20 21:09:05 · 570 阅读 · 0 评论 -
利用express搭建简易服务器实现登陆注册检测
express是node的一个轻量级框架,有关他叫非侵入式,因为express保存了原生node的方法,又添加了一些简单的方法原生的req.write发送一个json数据十分不方便要一个引号一个引号的括起来express提供了一个方法叫req.send可以在里面直接写不需要重重冒号,express还有一亮点就是使用中间件,比如读取文件可以使用express-static将要访问的文件的文件夹...原创 2020-03-20 16:53:08 · 440 阅读 · 0 评论 -
自定义模块和上传npm包
模块化系统提供一些模块:http https url querystring fs-(File System) Events(事件) Crypto(加密) Net os(操作系统信息) Path(专门处理路径类似url功能) Readline(读取一行) Stream (流操作–读一点发一点高效方便相比readFile) readFile(读文件-都读完在发送低效) Timers(定时器) S...原创 2020-03-20 11:46:46 · 343 阅读 · 0 评论 -
node搭建简易服务器
简易的服务器主要实现功能:登录和注册实现思路:服务器用一个对象存储浏览器发来的数据,即用户注册的账号信息;发来的信息分别是用户名和密码,将用户名作为这个对象的一个属性,将密码当做这个属性的值。形成“user”:“pas”s这样的一对键值对,用户提交信息,就存到这里。检测用户名是否已存在,就是检索存储信息的对象中是否由新传来的用户名的属性,有就是已经注册过了,没有就添加到对象中作为一个新属性...原创 2020-03-19 18:24:55 · 353 阅读 · 0 评论 -
服务器解析get和post请求
服务器接受表单提交的内容,解析get和post请求<form action="http://localhost:8080" method="get"><!--<form action="http://localhost:8080/index.html" method="post">--> <label> <input...原创 2020-03-18 20:42:16 · 1352 阅读 · 0 评论 -
服务器响应请求以及文件读写
request 请求response 响应createServer创建一个服务器,里面一个回调函数,两个参数分别是请求信息和响应信息如果服务器被访问,判断请求的url,根据url选择不同响应write()用于响应在浏览器的请求页面上的一document.write()段信息,类似document.write();end()用于结束响应const http = require('http...原创 2020-03-18 13:54:49 · 713 阅读 · 0 评论