Node.js
文章平均质量分 50
Node.js系列
Vam的金豆之路
开源 JavaScript 库 Strve.js 作者
展开
-
【前端自动化】如何使用Node.js实现热重载页面
前言前不久我结合browser-sync+gulp+gulp-nodemon实现了一款生产环境热更新(我之前理解有点偏差,应该定义为热更新,不是热重载)的项目脚手架,那么,今天我们将使用Node.js实现一个热重载页面。那么,我今天就总结一下吧,以防止大家也跟我一样。热重载所谓热重载就是页面每次改动,不需要手动去刷新,可自动刷新。热更新浏览器的无刷新更新,允许在运行时替换,添加,删除各种模块,而无需进行完全刷新重新加载整个页面。目的:加快开发速度,所以只适用于开发环境下使用。思路:保留在完全原创 2021-05-04 20:18:48 · 1246 阅读 · 2 评论 -
安装@parcel/transformer-image注意的问题
第一步npm config get cache路径下的_libvips文件夹。一般需要以下两个文件,这里以win环境为例。第二步npm install --global node-gyp原创 2021-03-26 11:17:05 · 504 阅读 · 0 评论 -
使用Node.js还可以发邮件?
前言今天,我们给大家开发一个小效果。篇幅比较短,主要给大家展示效果。实战首先我们初始化一个Node项目npm init -y创建一个app.js文件'use strict';const nodemailer = require('nodemailer');let transporter = nodemailer.createTransport({ // host: 'smtp.ethereal.email', service: 'qq', // 使用了内置传输发送邮件原创 2021-03-02 23:24:00 · 393 阅读 · 0 评论 -
node环境下怎样优化引入多文件(实现自动化)
const mocks = [];function getJsonFiles(jsonPath) { function findJsonFile(path) { let files = fs.readdirSync(path); files.forEach(function(item) { let fPath = join(path, item); let stat = fs.statSync(fPath);原创 2021-01-21 11:25:41 · 428 阅读 · 0 评论 -
手写一个仿微信登录的nodejs程序
前言首先,我们看一下微信开放文档中的一张图:上面的一幅图中清楚地介绍了微信登录整个过程,下面对图上所示进行总结:一、二维码的获得用户打开登录网页后,登录网页后台根据微信OAuth2.0协议向微信开发平台请求授权登录,并传递事先在微信开发平台中审核通过的AppID和AppSecrect等参数;微信开发平台对AppID等参数进行验证,并向登录网页后台返回二维码;登录网页后台将二维码传送至前台进行显示;二、微信客户端授权登录用户使用微信客户端扫描二维码并授权登录;微信客户端将二维码特定的原创 2020-12-11 23:53:58 · 425 阅读 · 0 评论 -
JavaScript与Node.js一起打造一款聊天App
点此链接,访问公众号文章原创 2020-11-13 10:45:05 · 336 阅读 · 0 评论 -
使用node.js如何简单快速的搭建一个websocket聊天应用
初始化项目npm init安装nodejs-websocketnpm install nodejs-websocket创建并编辑启动文件创建一个名为app.js文件,并且编辑它。var ws = require("nodejs-websocket");console.log("开始建立连接...")var [user1,user2,user1Ready,user2Ready] = [null,null,false,false];ws.createServer(function(c.原创 2020-06-29 18:11:59 · 2141 阅读 · 0 评论 -
(win环境)使用Electron打造一个桌面应用翻译小工具
初始化项目npm init修改package.json{ "name": "trans", "version": "1.0.0", "main": "main.js", "license": "MIT", "scripts": { "start": "electron .", "build":"electron-packager . --overwrite --icon=./favicon.ico" }, "devDependencies": { .原创 2020-06-29 15:18:23 · 1555 阅读 · 0 评论 -
Win 系统下使用gnvm操作node版本
下载gnvm官方网址有好几种安装方式,我这里使用的是百度网盘下载。安装下载完成将gnvm.exe文件放到node的安装根目录下,如果你不知道安装目录在哪?可以使用命令:where node查看是否安装成功使用管理员身份运行命令行工具,输入命令:gnvm version配置输入命令:gnvm config下载node或者更新node下载node例如下载版本号为14.4.0gnvm install 14.4.0 --global更新node更新最新版本的nodeg原创 2020-06-22 15:05:11 · 980 阅读 · 0 评论 -
写个js获取2019博客之星投票活动的名次与投票数
获取投票数// app.jsvar request = require('request');var cheerio = require('cheerio');request('http://m234140.nofollow.ax.mvote.cn/opage/995e42ed-2335-8c44-310e-d2822ef19ca0.html',function(err,result){...原创 2020-01-10 18:48:58 · 9205 阅读 · 4 评论 -
Nodejs实现图片的上传、压缩预览、定时删除。
前言我们程序员日常都会用到图片压缩,面对这么常用的功能,肯定要尝试实现一番。第一步,node基本配置这里我们用到的是koa框架,它可是继express框架之后又一个更富有表现力、更健壮的web框架。1、引入基本配置const Koa = require('koa');// koa框架const Router = require('koa-router');// 接口必备const ...原创 2019-10-24 10:43:25 · 37110 阅读 · 2 评论 -
nodeJS与MySQL实现分页数据以及倒序数据
大家在做项目时肯定会遇到列表类的数据,如果在前台一下子展示,速度肯定很慢,那么我们可以分页展示,比如说100条数据,每10条一页,在需要的时候加载一页,这样速度肯定会变快了。那么这里我给大家介绍如何在nodejs环境中用mysql实现分页。前面一些必要的配置我先不详细说了,这里主要说的是地址池的配置// 数据库信息var connection = mysql.createConnectio...原创 2019-10-16 22:49:51 · 43620 阅读 · 3 评论 -
node图片压缩的两员大将
一、ishrink全局安装npm i ishrink -g1、按url方式压缩本地图片地址sk -u C:\Users\admin\Desktop\images\img网络图片地址sk -u https://www.maomin.club/banner-5.jpg2、按目录压缩方式压缩一个文件夹的所有图片sk -d images压缩多个文件夹的所有图片sk -d i...原创 2019-10-14 14:41:22 · 14170 阅读 · 1 评论 -
关于使用 koa路由与mysql模块, ctx.body获取不到值的问题
var Koa = require('koa');var Router = require('koa-router' );var bodyParser = require('koa-bodyparser');var mysql = require('mysql');var app = new Koa();var router = new Router();app.use(bodyPar...原创 2019-09-27 15:29:07 · 42837 阅读 · 1 评论 -
关于使用koa实现线上 https服务
var https=require("https");//https服务var fs= require("fs");var Koa = require('koa');var enforceHttps = require('koa-sslify').default;var app = new Koa();app.use(enforceHttps());var options = { ...原创 2019-09-27 15:17:52 · 15573 阅读 · 4 评论 -
关于使用koa 跨域问题你可能会遇到
var cors = require('koa2-cors');// 跨域const allowOrigins = [ "http://localhost:8080" // 需要跨域的端口,与本服务器端口不一样,请注意。];app.use(cors({ origin: function(ctx) { if (allowOrigins.includes(ctx.h...原创 2019-09-27 15:14:15 · 14737 阅读 · 0 评论 -
关于升级最新版本node.js你知道多少?
1、先检查版本node -v2、清除缓存npm cache clean -f3、全局安装管理node.js版本工具npm install -g n4、确认安装最新版本n stable5、再检查一便版本node -v如果是服务器,需要重新断开重连。...原创 2019-09-27 15:07:44 · 14640 阅读 · 3 评论 -
node开启 https线上服务你不会吗?
var https=require("https");//https服务var express = require('express') //这里使用express,你也可以使用koa。var app = express();var options = { key: fs.readFileSync('./2_www.maomin.club.key'), //key文件路径 c...原创 2019-09-27 09:48:15 · 15218 阅读 · 1 评论 -
node zlib压缩模块了解一下
压缩:从index.html压缩成index.html.gzconst zlib = require('zlib');const gzip = zlib.createGzip();const fs = require('fs');const inp = fs.createReadStream('index.html');const out = fs.createWriteStream...原创 2019-08-29 16:37:26 · 19914 阅读 · 1 评论 -
node线上项目连接mysql出现 504 Gateway Time-Out
var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', database: 'test' ...原创 2019-07-14 09:11:29 · 4278 阅读 · 0 评论 -
MYsql nodejs 出现错误之 Cannot enqueue Query after invoking quit.
不用connection.end()// connection.end();原创 2019-07-13 09:50:30 · 6293 阅读 · 0 评论 -
关于Node.js 链接mysql超时处理(默认8小时)
备注:这是在pm2配置node环境下,超过8小时mysql自动关闭的情况下出现的解决方法:1、封装mysql.jsvar mysql = require('mysql');var connection = { host: '',//主机名 user: '',//用户名 password: '',//密码 database: ''//数据库}// 用于保...原创 2019-06-02 10:02:04 · 2268 阅读 · 0 评论 -
你不会用node 操作mysql数据库吗?
http://static.runoob.com/download/websites.sql这是实例 websites.sql文件1、安装node的mysql服务npm install mysql以下代码全是在test.js中,输入下面命令:node test.js2、链接到sqlvar mysql = require('mysql');var connectio...原创 2019-04-16 22:39:45 · 1387 阅读 · 0 评论