1、普通字符串//编码new Buffer(String).toString('base64');//解码new Buffer(base64Str, 'base64').toString();2、十六进制Hex//编码new Buffer(String, 'base64').toString('hex');//解码new Buffer(base64Str, 'hex').toString('utf8');3、图片const fs = require('fs');//编码functio
像素鱼丸 2017-11-03 Node.js 1170
以前,Promise库有promise,Q,bluebird等,后来,ES6中也新增了原生Promise。Promiss/A+规范 https://promisesaplus.com/An open standard for sound, interoperable JavaScript promises—by implementers, for implementers.一个健全的通用JavaScript Promise开放标准,源于开发者,并归于开发者function test(resolve, reject) { var time = Math.random(); i
像素鱼丸 2017-10-29 Node.js 1400
##场景远古时代我们在编写express后台,经常要有许多异步IO的处理。在远古时代,我们都是用chunk函数处理,也就是我们最熟悉的那种默认第一个参数是error的函数。我们来模拟一个Mongo数据库的操作,感受一下。mongoDb.open(function(err, db){ if(!err){ db.collection("users", function(err, collection){ if(!err){ let person = {name: &q
像素鱼丸 2017-10-29 Node.js 1335
GitHub.com 现在不再使用字体来输出图标了。我们把代码库中所有的 Octicon 替换成了 SVG 版本。虽然这些改动并不那么明显,但你马上就能体会到 SVG 图标的优点。Octicon 上的对比切换到 SVG 以后,图标会作为图片渲染而非文字,这使其在任何分辨率下都能很好地在各种像素值下显示。可以比较一下左侧放大后的字体版本和右侧清晰的 SVG 版本。为何使用 SVG?图标字体渲染问题图标字体从来只是一种 hack。我们之前使用一个自定义字体,并将图标作为 Unicode 符号。这样图标字体就可以通过打包后的 CSS 来引入。只要简单地在任意元素上添加一个 class,图标就
像素鱼丸 2017-10-26 CSS 1199
Express 是一个基于 Node.js 的 web 应用框架,它简化了 web 应用的开发过程。中间件是 Express 应用程序的核心特性,它们是请求处理链中的函数,可以执行各种任务,如响应处理、路由、错误处理等。下面是一个关于如何在 Express 中使用中间件的简明教程。 1. 安装 Express 首先,确保你已经安装了 Node.js。然后,在命令行中创建一个新的项目目录,并初始化 npm: Bash mkdir myapp cd myapp npm init -y 接着,安装 Express: Bash npm install express 2. 创建基本的 Expres
像素鱼丸 2017-10-26 Node.js 1149
nodemon nodemon 是一个工具,用于项目代码发生变化时可以自动重启,nodemon 本意时检测项目变化的,对项目做监控的。重启只是它的一个功能。 install 安装 nodemon 需要使用 npm,没有安装 npm 的请看 node.js 安装 npm install -g nodemon 或则安装在本地 npm install nodemon --save 配置 在项目目录下创建 nodemon.json 文件 { "restartable": "rs", "ignore": [ ".git", ".svn", "node_modules/**/node_modules"
像素鱼丸 2017-10-25 Node.js 2727
transition-timing-function属性指的是过渡的“缓动函数”。主要用来指定浏览器的过渡速度,以及过渡期间的操作进展情况,其中要包括以下几种函数:
像素鱼丸 2017-10-23 CSS 1600
div class="p9biao" div class="main" div class="pics" style="left: 0px" img class="pic" src="/images/k2s/page9/a1.png" alt="" / img class="pic" src="/images/k2s/page9/
像素鱼丸 2017-09-15 JavaScript 977
网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。一、Flex 布局是什么?Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局。.box{ display: flex; } 行内元素也可以使用 Flex 布局。.box{ displa
像素鱼丸 2017-08-02 CSS 1147
骨灰级解决方案:.clear{clear:both;height:0;overflow:hidden;}上诉办法是在需要清除浮动的地方加个div.clear或者br.clear,我们知道这样能解决基本清浮动问题。但是这种方法的最大缺陷就是改变了html结构,虽然只是加个div。最优浮动闭合方案(这是我们推荐的):.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{*+height:1%;}用法很简单,在浮动元素的父云素上添加class=”demo
像素鱼丸 2017-07-31 CSS 988
function checkMobile(s){ var length = s.length; if(length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})|)+\d{8})$/.test(s) ) { return true; }else{ return false; } }
像素鱼丸 2017-07-13 JavaScript 1068
执行命令:service mysql status 提示:ERROR! MySQL is running but PID file could not be found 搜索了一下,有人说可能是硬盘满了,清理下垃圾文件。 这才恍然明白,刚刚用vi查看日志文件提示那个错误的原因。 在根目录/下执行命令:df -h 输出如下: [root@localhost /]# df -h Filesystem Size Used Avail Use% Mounted on **/dev/mapper/VolGr
像素鱼丸 2017-07-05 MySQL 1822
开始的时候这样使用axios,无法在express的req.body中正常获取。this.$ajax({ method: 'post', url: this.server_path+'/user/public/login', data: { name: 'wise', info: 'wronghan' }, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .t
像素鱼丸 2017-06-22 Node.js 1948
插件util.js export default{ install(Vue,options) { Vue.prototype.getData = function () { console.log('我是插件中的方法'); } } }main.js 引入 并且全局注册import util from './util' Vue.use(util);其他组件中使用this.getData();参考:https://cn.vuejs.org/v2/guide/plugins.html#使用插件https:/
像素鱼丸 2017-06-22 JavaScript 1159
在Express.js中,静态文件服务是一个非常常用的功能,它允许你的应用程序提供静态资源,如HTML、CSS、JavaScript文件、图片等,而无需为每个文件编写单独的路由处理程序。要实现这一点,你可以使用express.static中间件。 如何使用 首先,确保你已经安装了Express。如果还没有安装,可以通过npm进行安装: npm install express 然后,在你的Express应用中,使用express.static来指定一个或多个静态资源目录。以下是一个简单的示例: const express = require('express'); const app =
像素鱼丸 2017-06-18 Node.js 1489
安装$ npm install mysql 引言这是node.js的mysql驱动。它是用JavaScript编写的,不需要编译,完全遵循MIT许可协议。下面是一个如何使用它的例子:var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', database : 'my_db' }); connection.connect(); connecti
像素鱼丸 2017-06-15 Node.js 1595
安装$ npm install ejs特性 % % 用于控制流 %= % 用于转义的输出 %- % 用于非转义的输出-% 结束标签用于换行移除模式带有 %_ _% 的控制流使用空白字符移除模式自定义分隔符 (例如,使用 ' ? ? ' 代替 ' % % ')包含客户端支持中介JavaScript的静态缓存模板的静态缓存与 Express 视图系统兼容示例 % if (user) { % h2 %= user.name % /h2 % } % 用法var template = ejs.compile(str, options);templa
像素鱼丸 2017-06-13 Node.js 1415
1、路由实现方式和顺序express框架创建的模板app,js中默认代码var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express(); // all environ
像素鱼丸 2017-06-13 Node.js 1259
function scrollLis(){ var toTop = offs.top-$(window).scrollTop(); if(toTop==0||toTop 0){ if(!$('#fixed').hasClass('ab'))$('#fixed').addClass('ab'); }else{ $('#fixed').removeClass('ab'); } }它的调用就多了几句代码了,同样是放在层的后面,以ID标签fixed为名:var offs=$(&
像素鱼丸 2017-05-28 CSS 1762
axios 的跨域问题,分以下几种情况: 1、 server 端不支持跨域,比如遇到下面的错误就是这种情况 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx.com' is therefore not allowed access. 解决方案:如果 server 端是自己开发的,那么修改相关代码支持跨域即可。如果不是自己开发的,那么可以自己写个后端转发该请求,用代理的方式实现。 2、 se
像素鱼丸 2017-05-24 JavaScript 1223
随机推荐
JavaScript 事件处理程序
Node.js zlib 模块
ES6 Promise 和 async/await 教程
WordPress 插件路径相关
在 HTML 中引入 CSS
JavaScript DOM 查找元素
Node.js 安装第三方模块
Node.js url 模块