
node-js
microcosm1994
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
node.jsAPI之url、querystring
node.jsAPI之urlurl.parse() 不加参数和添加第二个参数 添加第三个参数 url.format() url.resolve() node.jsAPI之querystringquerystring.stringify() querystring.parse() querystring.escape()、querystri原创 2018-01-04 12:12:11 · 327 阅读 · 0 评论 -
node实现简单websocket连接
js let api = 'ws://localhost:8001' const Socket = new WebSocket(api) // 连接建立时触发 Socket.onopen = function () { // 验证webscoket连接是否建立,是否可以进行通信 // 0表示连接尚未建立 if (Socket.ready...原创 2018-09-30 15:27:34 · 3143 阅读 · 0 评论 -
egg.js使用redis
下载地址:https://github.com/MicrosoftArchive/redis/releases打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf 。如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.con...原创 2018-07-17 23:38:05 · 16308 阅读 · 3 评论 -
node实现邮箱验证功能
先注册一个支持发送验证邮件的邮箱,网易的126邮箱就可以这里我用的是阿里云的邮件推送服务下载nodemailer插件npm install --save nodemailer编写发送邮件代码//新建sendEmail.js// sendEmail.js// 引入插件const nodemailer = require('nodemailer');// 创建可重用邮件传输...原创 2018-07-11 21:37:33 · 3029 阅读 · 0 评论 -
egg.js使用jsonwebtoken生成token,redis进行保存,中间件拦截验证
安装// 安装$ npm install jsonwebtoken// 引用const jwt = require('jsonwebtoken');const fs = require('fs')const path = require('path')// 封装成一个方法/***@filename:generateToken*@Description: * data:用户...原创 2018-07-17 17:51:30 · 10566 阅读 · 4 评论 -
egg.js使用session实现验证码验证
实现思路: 服务端获取验证码和验证码图片,把图片返回给客户端,把验证码保存到服务端session,客户端填写信息完成,提交用户输入的验证码,服务端接收之后与保存到session中的验证码进行比较,一样则通过,不一样则返回错误,可以给session设置过期时间。通过前面介绍过的插件来获取验证码const svgCaptcha = require('svg-captcha')...原创 2018-07-17 17:15:58 · 6229 阅读 · 2 评论 -
node服务端生成图片验证码
svg-captcha一个使用起来非常简单方便的图片验证码插件 installnpm install --save svg-captchausevar svgCaptcha = require('svg-captcha');var c = svgCaptcha.create();console.log(c);// {data: '<svg.../svg>'...原创 2018-07-11 00:04:29 · 2703 阅读 · 0 评论 -
egg.js post跨域请求问题
使用Egg调用POST请求的时候,浏览器会触发405报错需要使用egg-cors插件 npm i egg-cors --saveconfig.default.js config.security = { csrf: { enable: false, ignoreJSON: true, // 默认为 false,...原创 2018-07-02 21:06:55 · 5478 阅读 · 0 评论 -
使用cheeiro模块修改html内容
它可以使用jquery基本的功能与方法,配合node.js的文件操作,实现修改html文档内容。基本思路 读取文件fs.readFile(path) 使用cheeiro 把修改过的文档重新写入fs.writeFile(path) Installationnpm install cheerio 使用const cheerio = require(...原创 2018-03-26 15:33:14 · 803 阅读 · 0 评论 -
async模块的async.auto()
直接上代码,简单实用async.auto({ func1: function (callback, results) { callback(null, "abc", "bbc"); }, func2: function (callback, results) { console.log("Print#1:\n" + ...原创 2018-03-26 15:15:04 · 694 阅读 · 0 评论 -
复制多层文件夹、文件
nodejs递归复制文件,同步方法。在官方API中只提供了最基本的方法,只能复制单级文件,如果要复制一个多级的文件夹就只能一级一级的复制,感觉不是很方便,因此简单写了一个支持多级文件夹复制的方法。代码const fs = require('fs')const path = require('path')// 同步复制文件夹function travel(dir, callback) ...原创 2018-03-19 11:18:45 · 1068 阅读 · 0 评论 -
nodejs递归创建多层目录
nodejs递归创建目录,同步和异步方法。在官方API中只提供了最基本的方法,只能创建单级目录,如果要创建一个多级的目录(./aaa/bbb/ccc)就只能一级一级的创建,感觉不是很方便,因此简单写了两个支持多级目录创建的方法。直接代码: /** * Created by RockeyCai on 16/2/22. * 创建文件夹帮助类 */ ...原创 2018-03-19 11:06:10 · 3903 阅读 · 0 评论 -
linux下安装node环境以及配置软连接、pm2管理node进程
安装 在官方网站下载linux系统的安装包,然后上传到服务器进行解压安装 执行解压命令:tar -xvf node-v6.10.0-linux-x64.tar.xz 重命名: mv node-v6.10.0-linux-x64 nodejs 确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;原创 2018-02-06 10:49:52 · 12551 阅读 · 0 评论 -
使用node.js中的async模块进行数据库的同步操作
遇到的问题在上一篇博客中就说明了,下面这段代码只是为以后做个笔记exports.monthcount = (req, res) => { let result = {status: 0, message: '登录成功'} // 月份 let monthArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] // 每月有多少天 l...原创 2018-02-09 10:23:52 · 2212 阅读 · 0 评论 -
解决node.js中使用for循环查询数据库异步执行的问题
node中的异步在遇到使用for循环时是一个大坑,我在项目中需要做一些数据可视化,所以会以一个数组来遍历进行同个字段不同值的多次查询,来获取数据的总览最开始时使用for循环遍历执行查询操作,但是node异步执行的特点总是在for循环开始运行的时候重新开启一个线程来执行下一步操作,导致接口返回的数据为空解决办法就是使用async来同步进行数据库查询操作 npm i async ...原创 2018-02-08 22:26:10 · 5916 阅读 · 1 评论 -
解决vue+express+mongoDB项目中node.js获取不到post数据
最近在做一个后台管理项目时遇到一个bug,在本地生产环境中因为前端项目和后台项目使用端口不同,所以产生了跨域请求,我用的是vue中的proxyTable代理,具体配置参数请自行google,在写到登陆注册时使用post请求,后台却无法获取req.body的值,req.body的值始终为{},使用get传递参数后台却可以正常获取,这个问题困扰了我俩天时间,网上的方法试了很多,最后查到了是因为参数没有原创 2018-01-17 10:38:04 · 1419 阅读 · 0 评论 -
使用DevTools调试egg项目
安装 Chrome 扩展(Node 监视管理器):https://chrome.google.com/webstore/detail/nim-node-inspector-manage/gnhhdgbaldcilmgcpfddgdbkhjohddkj启动egg项目执行npm run debug --inspect打印信息中会有:DevTools → chrome-devtool...原创 2019-05-24 16:30:15 · 1832 阅读 · 0 评论