Node.js
文章平均质量分 75
Node.js相关知识、踩坑记录
BuBu高打火机
少一些功利的追求,多一些不为什么的坚持
展开
-
Node.js实现前后端数据传输加密解密
一、简介在前后端通信过程中,一些敏感信息,特别是用户的账号密码,需要加密进行传输,如何选择加密方式也是一门学问,这里倒也不过多偏题了。通常来说B/S架构中用的比较多的传输数据加密是RSA加密,核心思想就是公钥加密,私钥解密。公钥,可以理解为可以公开的钥匙,服务器将公钥发给客户端,客户端用公钥对数据进行加密传输,服务器收到客户端传来的密文,再用自己的配对的私钥进行解密,即可获得原始的数据。大致流程如下图所示:二、示例2.1 生成公私钥对Node中有一个核心模块——crypto提供各种加密、解密原创 2021-06-04 00:47:37 · 1668 阅读 · 0 评论 -
hapi.js入门系列(二)——路由
目录一、简介1.1 请求方法1.2 匹配多个请求方法1.3 动态路由二、路由的创建2.1 创建单个路由2.2 创建多个路由一、简介1.1 请求方法hapi路由支持以下常用方法(包括,但不限于):GETPOSTPUTPATCHDELETEOPTIONS官方文档介绍说,除了HEAD方法不支持以外,其他的http请求方法都是支持的。1.2 匹配多个请求方法当需要匹配多个请求方法时,可以将数组作为method的值。例如:server.route({ method: ['GET',原创 2021-05-13 00:01:31 · 584 阅读 · 0 评论 -
log4js为日志等级分别创建日志文件
目录一、简介二、本文导读三、示例3.1 最基础的写法3.2 添加logLevelFilter3.2.1 设置日志等级过滤器3.2.2 设置过滤器对应的追加器3.2.3 在分类中设置对应的过滤器四、测试五、结语一、简介log4js是一款用于node开发的日志记录库,其使用范围相当之广,在Express,Koa系列,Hapi等框架时,相信很多人都用过该库。其由于自身的高自由度,高可扩展性深受广大Node开发者所喜欢。在实际开发过程中,每个人会根据自己具体情况来进行日志文件的划分,简单的可以是单文件日志记录原创 2021-05-04 19:38:04 · 944 阅读 · 0 评论 -
Node项目添加测试用例、测试覆盖率
简介文章使用相关环境、模块版本如下:名称版本Node.js12.15.0mocha8.3.2nyc15.1.0一、demo程序创建一个demo文件夹,在该文件夹下创建文件index.js,编写如下内容:/*** @description 加法函数* @param {Number} a - 数1* @param {Number} b - 数2* @returns*/function add(a, b) { return a + b;}m原创 2021-03-28 22:24:27 · 572 阅读 · 0 评论 -
hapi.js入门系列(一)——一个简单的Hello World程序
简介文章所使用各技术、框架版本一览名称版本Node.js12.15.0hapi.js20.1.0一、安装hapi直接使用npm安装即可,当然也可以使用cnpm等其他包安装工具。npm i @hapi/hapi --save[注] 在以往版本的hapi,是直接使用 npm i hapi ,如果此处使用该命令,会默认安装18版本的hapi,要想安装20版本的hapi需要使用 npm i @hapi/hapi 命令。二、创建一个hello world程序文件内容原创 2021-02-23 23:51:00 · 835 阅读 · 0 评论 -
Node.js+Socket.io实现广播功能
目录一、简介二、一个基础的连接例子三、普通广播四、Namespace+广播五、room+广播六、小结一、简介用socket.io+Node实现一个房间内广播的功能,原本以为API会有类似的功能,虽然目前来看会有比较相近的功能,但是效果依然不尽人意,故自己琢磨了一下该方面的实现过程。当前使用的包的信息如下:包/软件版本说明Nodev12.15.0socket.iov3.1.0socket服务器socket.io-clientv3.1.0socket客户端原创 2021-01-21 00:55:36 · 1778 阅读 · 1 评论 -
Node.js开发错误——Error: callback function required
之前在参照《Node与Express开发》中代码进行编写时出现如下问题。throw new Error('callback function required');Error: callback function required怎么看代码逻辑也没有出现问题,百度后也没看到对应的解决方法(他们出现问题的地方和我不一样)最后好好想了想,callback function required,大概意思...原创 2018-04-01 23:59:52 · 2529 阅读 · 0 评论 -
node.js+mysql实现批量存储
一、概述 之前在做node.js+mysql的项目时,需要实现一整个表的存储和修改,需要用到批量存储,但是貌似npm 中的mysql并不具备相关功能,只能自己靠着自己对批量存储的理解来手动写一个批量存储的代码。 二、思路 2.1 思路概述 我对批量存储的理解就是能够不止一条的执行sql语句(虽然说可能不是很准确,但是从结果逆推过来,差不多就是这个意思了)。首先,我们原创 2017-05-03 13:35:36 · 4561 阅读 · 9 评论 -
node.js开发错误——DeprecationWarning: Mongoose: mpromise
使用mongoose进行数据库操作时,总是提示:(node:5684) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/pr原创 2016-12-06 14:54:49 · 15595 阅读 · 1 评论 -
node.js开发错误——TypeError: req.flash is not a function
使用connect-flash模块时出现错误使用代码: req.flash('success', '注册成功');原因:中间件app.use(flash())位置放的不对。正确位置:参考:node.js开发错误——TypeError: Cannot set property 'XXX' of undefined原创 2016-12-05 17:33:59 · 4399 阅读 · 1 评论 -
node.js安装express后显示“express不是内部或外部命令”
之前学习express时在按照教程安装了express后,显示的是安装成功了,但是在使用express -V命令时,却显示的是“express不是内部或外部命令”。导致之后的express学习无法进行,解决这个问题的主要步骤为一下几点:1、卸载当前的express。在cmd下输入:npm uninstall -g express2、安装express 3.5.0版本试试能不能使用exp原创 2015-02-10 14:48:47 · 7090 阅读 · 1 评论 -
express4.x学习记录——关于路由控制器的写法
网上大部分看到的express中app.js里面路由控制器有app.get()和app.post()两种。最简单的路由控制器写法就是直接在app.js中直接写出路由设置的回调函数。例如:app.get('/', function(req, res){ res.render('index');});这种就是直接在回调函数里面写页面渲染的代码。但是随着代码越来越多,会导致ap原创 2015-03-29 15:19:12 · 2743 阅读 · 0 评论 -
nodejs中supervisor设置
根据Github上的说明,Node Supervisor原本是用于服务器上Node.js应用崩溃的时候,自己重新启动。当然它也可以监控你的项目的js(或CoffeeScript)文件变化,进而重启来方便我们调试应用程序。总的来说,supervisor在开发过程中就是一个检测你的文件(代码)是否改变,从而重启服务的这个一个东西。至于supervisor安装什么的,到处都是,我就不画蛇添足说这原创 2015-11-04 18:21:06 · 5155 阅读 · 0 评论 -
nodeJs修改上传文件的大小限制
之前写东西的时候遇到了一个问题,就是将文件上传时文件太大而导致无法上传。控制台报错为:Error: request entity too large at makeError (D:\WebProgram\express6\userManager1\ssm-ide\node_modules\express\node_modules\connect\node_modules\raw-b原创 2015-10-23 15:50:01 · 7768 阅读 · 0 评论 -
关于Error: Failed to lookup view "error" in views directory "D:\WebProgram\webBlog\views"的解决方法
之前写node网站的时候,刚开始把ejs模板换成了html格式的,然后把那些文件全部删了,每次运行都会出现这样的错误提示,解决方法就是你在views文件夹下面少了error文件夹(无论你是用的ejs模板还是jade模板,error文件都是必须的)只要添加一个对应你模板的error文件就好了。原创 2016-01-27 02:41:11 · 10441 阅读 · 9 评论 -
node.js中遇到SyntaxError: Use of const in strict mode
用node.js的时候使用connect-mongo这个模块的时候出现SyntaxError: Use of const in strict mode这个错误,看了一下其中src/index.js的代码,使用了const、let、"use strict"这些高大上的东西,我的解决方法是:把connect-mongo版本降低一点,别用最新版。删除node_modules文件夹,packa...原创 2016-01-28 00:56:00 · 33084 阅读 · 1 评论 -
node.js开发错误——Error: Connection strategy not found
express 4.x使用connect-mongo@1.3.2版本的运行node bin/www时控制台出现:Error: Connection strategy not found1、connect-mongo@0.8.2版本之前是没问题的,可以直接换成0.8.2之钱版本。2、new MongoStore里面要有一个url属性store: new MongoSt原创 2016-12-04 22:23:29 · 3620 阅读 · 0 评论 -
node.js开发错误——TypeError: Cannot set property 'XXX' of undefined
在设置express-session时出现该错误。原因:中间件app.use(session());放的位置不对。要把session设置的中间件放在路由控制器之前。正确位置:var express = require('express');var path = require('path');var favicon = require('serve-favicon');var原创 2016-12-05 17:28:09 · 27183 阅读 · 1 评论 -
打开网站工程时遇到配置bower显示404的问题。
在装了mongodb和nodejs准备打开一个网站项目时,却发现,打开h原创 2014-09-25 11:42:12 · 2081 阅读 · 0 评论