Node.js
文章平均质量分 92
Posden
唯天下之至拙能胜天下之至巧。曾国藩表示,我没说过这句话
展开
-
node篇 七牛云图片上传与删除
本来是想自己搭建一个图片服务器的,但是七牛云实名认证有免费存储空间的 10G,公司项目也用到。也算给自己增加经验值吧。所以自己用node写了一份。网上也有很多,但参差不齐。关键还是自己多看官方文档吧。七牛云开发者平台项目准备注册一个七牛云账号创建存储空间创建的时候会提示两个选项绑定自定义域名和免费的一个月试用。还有一个坑点 公开 还是 私有,之后会说如果默认使用免费,存储空间会自动绑定该免费域名(无需CNAME解析),cdn域名管理会多一条记录如果是添加自定义域名,比如你域名 ab原创 2020-06-11 15:06:06 · 956 阅读 · 0 评论 -
node篇 github项目自动化部署阿里云服务器
思路你在本地跑一个项目,当你push到远程仓库(github)的时候,远程仓库会及时更新。这时触发webhock钩子。webhock钩子需要绑定你的服务接口,并监听你的 git 事件。比如本文案例push事件,监听到后,就触发你写好的脚本文件。(cd dir, npm install, pm2 start … 等等 ),项目准备前提你要有github项目,这里就不多说了打开项目位置 settingspayload url 远程可以访问的,可以http, 路径只写到端口也没事,但要跟你代码匹原创 2020-06-07 19:37:24 · 769 阅读 · 0 评论 -
koa API文档 使用Swagger
公司用了swagger,感觉美观,至少比我之前用到的apidoc 链 接 好太多了。当然,收费的api文档工具另算。本文以koa项目为例npm install koa2-generator -gkoa2 projectName # koa2 不能koa 版本不一样安装swagger相关依赖npm install koa2-swagger-ui swagger-jsdoc --save# koa2-swagger-ui UI视图组件 swagger-jsdoc 识别写的 /***/ 转 js原创 2020-05-25 22:42:08 · 4316 阅读 · 0 评论 -
node篇 邮箱获取验证码
叔叔阿姨都过520了,我在等我的六一项目准备1.两个邮箱账号,一个作为收件方,一个作为发送方2.有网3.node环境4.一台电脑 。。。。。邮箱设置这里以QQ邮箱为例 (设置-账户)往下 翻 点开启 (我已开启)之后会让你发验证信息,等到一串授权码项目npm init -ynpm i nodemailer新建文件 封装工具类 sendEmail.jsconst nodemailer = require('nodemailer')let transporter =原创 2020-05-20 22:31:52 · 569 阅读 · 0 评论 -
Sequelize 入门
SequelizeSequelize.js 提供对 MySQL,MariaDB,SQLite 和 PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Relational-Mapper)。Sequelize.js 完全是使用 JavaScript 编写,适用于 Node.js 的环境。本文已操作mysql为例安装...原创 2020-04-07 23:09:06 · 704 阅读 · 0 评论 -
socket.io 简单入门
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。node.js 用了socket.io库,原生websocket较为繁琐。...原创 2020-01-21 15:42:33 · 435 阅读 · 0 评论 -
如何在node环境中,使用ES6
创建测试文件npm init -ynpm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/nodenpm install --save @babel/polyfilltouch babel.config.jstouch index.jstouch test.jsbabel.config.jsco...原创 2020-01-14 16:26:54 · 420 阅读 · 0 评论 -
node.js+mongooe (六)购物车
model - cart.jsconst mongoose = require('../common/db'); // 远程服务器配置const cartSchema = new mongoose.Schema({ user_id: { type: mongoose.Schema.Types.ObjectId }, book_id: { type: mongo...原创 2019-11-30 20:37:07 · 200 阅读 · 0 评论 -
node.js+multer 文件上传 删除 下载
multer 地址/*处理文件上传的路由 */const express = require('express');const router = express.Router();const multer = require('multer')const path = require('path')const fs = require('fs')const dirPath ...原创 2019-11-25 23:55:27 · 1627 阅读 · 1 评论 -
基于node 自定义命令行
node环境commander - 用于定义命令chalk - 让命令行的字符带上颜色progress - 命令行进度条创建项目npm init -y{ "name": "shell", "version": "1.0.0", "description": "", "main": "index.js", + "bin": { + "myshell": "in...原创 2019-10-14 20:05:00 · 471 阅读 · 0 评论 -
Node.js express 第三方天气接口
本来是http协议的第三方接口,前端jsonp请求的。页面是没用问题的,但是昨天配置了httpsThis request has been blocked; the content must be served over HTTPS.一直在想办法解决,想最优解的。因为自己的接口还是http协议,使用是没用问题的。所以想把一些接口请求统一都放在后台,怕安全性问题,找了第三方https接口推荐...原创 2019-09-19 14:20:20 · 925 阅读 · 0 评论 -
node.js+mongooe (五) 图片上传 前端 baseUrl转码预览
upload.jsnpm install formidable silly-datetime -Svar express = require('express');var router = express.Router();// 图片上传var fs = require('fs');var formidable = require('formidable');var sd = re...原创 2019-08-14 20:27:00 · 183 阅读 · 0 评论 -
node.js+mongooe (四) 用户登入 爬坑记录(完善) jwt
JWTJWT是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。JWT的好处Authorization (授权) : 这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源。单点登...原创 2019-08-13 22:25:47 · 142 阅读 · 0 评论 -
node.js+mongooe (一) 书籍分类 爬坑记录
书籍分类列表与对应分类可能暂时不严谨,勿喷,如果有更好的方法,欢迎交流Modelconst bookCateSchema = new mongoose.Schema({ title: { type: String, unique: true, //唯一 required: true, }, description: St...原创 2019-07-28 19:04:36 · 174 阅读 · 0 评论 -
node.js+mongooe (三) 书籍分页 爬坑记录
书籍分页router.get('/bookBy', function (req, res, next) { let cid = req.query.cid; let limit = req.query.pagesize||10; //分页参数 let currentPage = req.query.page||1; //当前页码 let params={ //条...原创 2019-08-05 22:55:08 · 119 阅读 · 0 评论 -
node.js爬虫入门 导出json文件并导入数据库(二)
离上个月入门一半个多月了,如今数据库已配,现在就是加数据,服务器配置实际项目中还是会遇到坑,比如今天的乱码,偏老的网站gbk2312;有想把线上地址图片截取图片名,放在自己的项目路径中;还有有些网站有反扒。//导入依赖包const fs = require("fs");const superagent = require("superagent");const cheerio = r...原创 2019-07-27 21:20:58 · 380 阅读 · 0 评论 -
node.js+mongooe (二) 用户登入 爬坑记录
用户Model设计bookschema.jsconst userSchema = new mongoose.Schema({ username:{ type:String, trim:true, }, password:{ type:String, trim:true, }, repassw...原创 2019-07-30 14:59:33 · 149 阅读 · 0 评论 -
node.js爬虫入门 导出json文件并导入数据库(一)
sql-- ----------------------------DROP TABLE IF EXISTS `websites`;CREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称', `url` va...原创 2019-06-22 09:29:53 · 597 阅读 · 0 评论