自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 event loop 事件循环理解 ----(某次面试答的模糊不清)

总结反思:其实在工作中事件循环这个东西我绝对用过只是没有去了解过eventloop这个机制所以导致在问的时候模糊不清 说不清楚他说的是什么。个人理解node.js:首先做过node的都是知道 node里面没有多线程这个概念,但是还是可以去做服务端去做大量的操作和处理的原因是因为他有一个异步的概念知道异步则就能理解同步,同步就是代码主体一行一行的去执行。异步则是在回调用去等待他的执行结果返回给我知道这两个概念后不知道各位有没有发现,倘若这个代码里面有同步代码也有异步代码。那大家肯定都知道先执

2021-03-04 10:37:40 2170 1

原创 基于node.js的静态资源服务器 ----阿里面试题

最近碰见了一个面试题 手撸一个基于node的静态资源服务器。以下是我个人的思路直接先贴代码const http = require('http')const fs = require('fs')const path = require('path')const server = http.createServer()server.on('request', (req, res) => { res.setHeader('Access-Control-Allow-Origin', '*'

2020-11-12 15:52:15 2309 1

原创 node.js爬虫详解------练手项目(安居客)附源码

首先,先了解什么是爬虫。爬虫的原理和机制是什么。1。作为前端开发者 我们都知道打开F12可以查看页面的属性。请求某个地址以后会给你返回一个html页面然后在浏览器上加载运行解析成我们可以看到的网页。2。网页中一般都夹带着该网站的一些数据信息,比如安居客的有房源信息之类的一些公开数据3。这个时候如果需要数据就可以使用爬虫去爬取一些公共数据。爬虫其实就是用代码去模拟人的正常操作let request = require('request')let cheerio = require('cheerio'

2020-07-02 10:33:04 7047 3

原创 用koa搭建企业级服务架构(进阶版)

了解koa之前有写过一次用koa去搭建http服务。现在觉得我当时搭建的那个服务是真的垃圾,koa的灵魂东西没有用上。首先,创建一个文件夹,打开命令行输入 npm init 生成一个package.json文件,从事前端人员都应该晓得这个是干嘛用的然后创建一个app.js文件,这个文件是我们的主入口。为什么说我之前写的是个垃圾呢?我个人感觉我之前没有把koa的生态圈插件和next方法玩转,尤其是next()方法。用过后才知道是真的好用。创建后目录如下:接下来需要安装几个包koa、koa-ro

2020-06-18 16:23:25 3360 3

原创 用Es6的写法来,理解node.js的单例模式

单例模式,其实就是Js利用闭包来实现一个在内存存放一个持久的变量class test{ // js单例模式则是利用闭包来完成 constructor(name){ this.name = name this.ii = null } static getInstance(name){ if(!this.ii){ this.ii = new test(name) }else{

2020-05-15 11:23:14 708

原创 详解心跳包,理解心跳包原理。用node.js一步一步手把手构建websocket心跳包检测

技术栈:服务端:node.js ,nodejs-websocket ,event前端技术:uniapp websocket得api可以查看该文档,https://uniapp.dcloud.io/api/timer首先,贴出代码可以先看看,后面一步一步讲解服务端SocketClient.js这个js文件中存放是,创建websocket得一些基本操作。用node.js创建webso...

2019-11-14 20:03:58 7248

原创 牛客网题目(编程题]找零)题目的题目解析

**题目:Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为N (0 < N \le 1024)N(0<N≤1024)的商品,请问最少他会收到多少硬币**输入描述:一行,包含一个数N。示例1输入200## 输出17说明花200,需要找零824块,找12个64元硬币,3个16元硬币,2个...

2019-10-21 16:00:59 1097

原创 Node.js用Koa框架去搭建http服务

用Koa框架去构建http服务器,在构建http服务需要用到http模块,由于http模块是Node.js自带的模块所以不需要我们从网上去下载.该项目会用到的几个模块直接通过npm去安装例如: npm koa在项目中先建立一个app.js文件,然后引用我们已经安装过的模块然后在 app.js里面注册或者说设置然后我们在写一个处理url的js,类似于路由,创建一个controller...

2019-05-21 09:52:38 2363

原创 uni-app实现本地打包安卓APK

用UNI-APP开发,实现本地打包首先需要去下载安卓的SDKAndorid平台SDK下载地址:http://ask.dcloud.net.cn/article/103需要安装一个Android Studio地址:https://developer.android.google.cn/把下载下来的SDK解压:找到HBuilder-Hello用Android Studio打开HBui...

2019-03-21 19:08:39 22631 10

原创 基于H5+的方法实现APP手机文件夹得存储

目前采用得是Uni-app框架,语法是vue语法,实现IO文件夹读取采用得是H5+里面得方法。在项目中需求把数据存储在本地,这样可以减少网络请求得次数。优化了用户交互。看了H5+得文档后,首先我们得确定把文件存储在那个目录下。文档有四个目录,我选择得是用PUBLIC_DOCUMENTS目录,把文件存放在这个目录下。首先通过:plus.io.requestFileSystem(plus....

2019-03-18 16:50:19 6382 5

原创 在uni-app中使用H5+的功能实现IO操作

uni-app实现文件存储,在开发APP的过程中会存在大量的缓存数据需要存储,Vuex存储量太小,websql也小。所以需要操作手机中的文件夹来进行缓存数据的存储,在用户下次进来的时候就不需要再次去加载和请求。首先。先介绍一下H5+HTML5+ 的SDK,是把5+ runtime封装为原生SDK,它有3个用途。使用HTML5+ SDK实现本地打包。通过原生代码扩展HTML5+ runtim...

2019-02-27 15:41:25 11301 3

原创 如何在Vue项目中使用websql数据库

*在移动端项目开发中,可能需要因为项目的特殊性需要在本地存储大量的数据,因为我选择使用websql数据库来实现大量数据的存储。**对于一些懂数据库的可以很好的理解websql,说到底其实他就是一个存在于浏览器端的小型数据库首先我们先构建自己的Vue项目,构建完成后。新建一个JS放在那里都可以。比如我在Src目录下新建了一个webSql文件用来写我的数据库链接。然后我们进入自己的we...

2019-01-16 09:44:56 9547 4

原创 HBuilder制作移动APP资源升级包的教程。

该教程主要是,用于Vue项目采用HBuilder进行app打包和设置升级包。该Vue项目是采用Vue+Vue手脚架+webpack构建的首先可以选择发行-&amp;amp;amp;gt;制作移动app资源升级包,点击以后可以去官网看下教程。接下来在你的Vue代码里添加以下代码。我在login.vue文件下写了一个在线更新为他绑定了一个更新事件接下来就为UPpackage函数添加代码了。UPpackage...

2018-12-27 17:10:08 3973 5

原创 仿写node.js的events模块中的on方法和emit方法

个人理解:因为在写node.js的过程中难免会遇见异步之类的问题。一个很实在的例子,tcp和http交互的问题。在我的服务器上有一个需求当接收到一个http的请求后需要去tcp哪里进行数据处理,在这个地方可以写个回调函数但是觉得不够严谨肯定会出现问题的。于是采用了观察者模式来去解决这种问题,由于Tcp交互的传输时毫秒级别的所以一般不会出现tcp还没有交互完http就结束的问题。在node.js中...

2019-07-19 20:32:14 636

原创 js写的中文数字转换成数字的一个小小的算法

最近在做智能音响的服务器的时候,遇见了一个小的问题,我对音响说33元钱,第三方的服务器给我返回了一个三十三的中文,这样我服务器做解析处理的时候比较尴尬,于是自己想了写一个解析中文汉字的方法。思路:首先先举例几个汉字,三十三,四十四,五百四十二,六万三千二百。经过仔细侦察发现了一个规律,就是第二位的十,百,千,都是单位,也就是说三十三等于 3*10+3刚好是33 四十四也是如此。六万三千二百则是...

2019-07-19 20:13:49 3531

原创 node.js实现excel表格导出

实现表格导出需要借助excel-export插件,把数据存储在表格中Npm i excel-export具体代码例子如下:const fs = require('fs')const nodeExcel = require('excel-export');const conf = {};// 定义sheet名称conf.name = "DBData";// 定义列的名称以及数据类型...

2019-07-12 11:02:58 1491

原创 Node接入百度语音合成教程

**先开始用的是百度语音在线合成的接口,结果折腾了半天存在本地的语音播放不出来。也不知道那个环节出了问题。于是就去找其他的解决办法,接下来就是接入的是百度语音合成的SDK,自我感觉比接口简单多了**首先建立一个node项目,然后npm安装百度的SDK , npm i baidu-aip-sdk。安装完成后,建立一个新得app.js文件在app.js中写入代码var AipSpeechC...

2019-07-05 16:54:41 1093

原创 node.js实现编码转GBK转UTF8,中文乱码方案!!!

在做这些之前遇见了一个需求,则是用node去做一个姓名的模糊查询。其实这是一个简单再也不能简单的事情,可是却在这个问题上卡了两天。因为业务需要,给新功能做一个模糊查询。首先,我得搭建了一个node的http服务,然后我配置了mysql。建立了ORM模型后,准备开始编写sql语句的时候遇见了一个奇怪的事情,由于我的node是utf8的编码。但是我们公司的数据库采用的是GBK的编码,因此导致我在进...

2019-06-25 19:25:43 10152 3

原创 node.js如何来解决掉回调函数

最近用node遇见一个问题,在做http返回的时候遇见了异步操作,由于我的http返回本身是异步操作,redis也是异步操作所以导致在返回的时候获取不到从数据库获取的值。主要问题是由于两个异步同时执行不知道那个会先结束,所以获取值出现了问题。主要解决方法是用了ES6的 async/await 还有 Promise我先写写我对async/await的理解,这两个方法可以理解为语法糖,也可以理解成...

2019-05-15 09:52:40 588

原创 把已经写好的Vue项目转成uni-app项目

先介绍一下我写的vue项目我的vue项目采用的是:vue+vuex+element+axios+vue-router+webpack+vue-cil由于某些原因需要把我的项目转移成uni-app项目(具体原因:相信了uni-app吹的牛b,一个套代码可以适用,安卓,IOS,微信小程序经过了解,发现uni-app项目不支持vue-router。所以我的工作量就比较大了。由于我的项目是采...

2019-01-10 15:45:25 49937 20

原创 Vue中this的指向问题,this指不到Vue原型的解决方法

在Vue中通常会用this去调用绑定在Vue原型上的方法。解决方法 一加粗样式我在函数体内写了一个this.router.push(′/index′)方法,其主要目的是为了在验证完成后进行路由跳转,跳转到index页面。当运行过后会报个错。![在这里插入图片描述](https://img−blog.csdnimg.cn/201812251620106.png)其报错原因是因为在函数内部th...

2018-12-25 16:27:47 15931

原创 用Vuex+ Vue-router 实现页面的登陆拦截

首先我的想法是,别人拿到网站的url地址后。没用登陆直接进入index页面,在这理进行操作把他拦截下来,并返回一个login页面给他。其次,下载Vuex 和 Vue -router,注册号Vue -router后先写几个路由地址 如图:如果那些url需要进行拦截则就在该url内加上 meta: {requireAuth: true} 字段在Vuex文件夹中store.js中加上进行管理的...

2018-12-13 15:19:35 1415

原创 element -ui的el-pagination组件踩坑,:total属性赋值页面展示不出来的问题

element -ui的el-pagination组件踩坑,:total属性赋值页面展示不出来的问题。组件代码:![在这里插入图片描述](https://img-blog.csdnimg.cn/20181123170915420.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9...

2018-11-23 17:15:32 33081 3

Koa_http_demo.rar

用koa搭建企业级服务架构(进阶版) 用Koa框架去构建http服务器,在构建http服务需要用到http模块,由于http模块是Node.js自带的模块所以不需要我们从网上去下载.

2020-06-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除