简介 JavaScript 中有三个方法Function.prototype.call()、Function.prototype.apply()和Function.prototype.bind()可以用来指定函数 thi…
分类:node.js教程
深入理解令牌认证机制(token)
以前的开发模式是以MVC为主,但是随着互联网行业快速的发展逐渐的演变成了前后端分离,若项目中需要做登录的话,那么token成为前后端唯一的一个凭证。 token即标志、记号的意思,在IT领域也叫作令牌。在计算机身份认证中…
Node中间层实践(四)——模板引擎pug
版权声明:此文首发于我的个人站 Keyon Y,转载请注明出处。 pug是一个很简洁很灵活的模板引擎。配合express使用时,在启动文件(app.js)中配制 // 设置模板类型 app.set('view engin…
使用 mongoose 操作 mongodb 增删改查
使用 mongoose 操作 mongodb 的测试文件 连接数据库1.1 引入 mongoose1.2 连接指定的数据库(URL 只有数据库是变化的)1.3 获取连接对象1.4 绑定连接完成的监听(用来提示连接成功) …
基于Node.js的大文件分片上传
基于Node.js的大文件分片上传 我们在做文件上传的时候,如果文件过大,可能会导致请求超时的情况。所以,在遇到需要对大文件进行上传的时候,就需要对文件进行分片上传的操作。同时如果文件过大,在网络不佳的情况下,如何做到断…
javascript常见设计模式
设计模式:软件设计过程中针对特定问题的简洁而优雅的解决方案 1.单例模式 单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现的方法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回…
[Vue CLI 3] 配置之filenameHashing使用和源码设计
执行 npm run build 之后的 dist 目录的静态资源的文件名多会追加上 hash 值,比如: page1.f151b4d3.js 那如果不要 hash 呢,你只需要配置 vue.config.js 文件中的…
Koa 系列 —— Koa 中间件机制解析
上一篇讲了如何编写属于自己的 Koa 中间件,本篇将根据原理实现一个简单的中间件处理函数,并对 Koa 中间件处理函数 compose 函数进行源码解析。 1. compose 函数简单实现 Koa 中间件采取的是中间件…
Vue+thinkJs博客网站(二)之thinkJs的使用
一.简介 这个个人博客网站最初制作的目的就是练习使用thinkJs,这一篇就主要讲一下thinkJs的一些特性和注意事项。涉及到了文件上传,thinkJs的插件机制,model层建立以及CURD的编写方式等。本项目git…
上天的Node.js之爬虫篇 15行代码爬取京东淘宝资源 【深入浅出】
难道爬虫只能用 python 做? 不,我们上天的 Node.js 也可以做! 需要准备的包 Node.js的最新版本 下载地址 Node.js官网 npm 包管理器下载 下载最新的官网版本 Node.js 会自带 np…
使用 TypeScript 开发 HapiJS 应用
初始化 npm 项目 yarn init 添加依赖 yarn add hapi 添加开发依赖 要在开发中使用 TypeScrip,同时至少需要有一个工具,可以一直监听项目文件的变更,并实时的将变更更新至启动的服务中,我选…
手写简版无三方依赖的Node-Server
预告:今天写的可能用处不大,各位看官谨慎选择要不要看下去… 😶又是显得D疼造轮子系列之手写无三方依赖的轻量级Node-server,哇,好多的形容词,且看需求。 产品说要看一下页面写的怎么样了…