自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 CentOS利用postfix搭建邮件服务器

之前我用nodemailer通过163邮箱来发送邮件,不过没过几天就一直ETIMEDOUT,不知道什么原因,想着还是自己搭一个来发邮件可能靠谱点(flag?)安装postfixCentOS 7 自带了postfix服务,在/etc/postfix 目录下没有安装的可以用yum安装为域名添加DNS解析需要添加三条记录,A记录、MX记录、TXT记录配置postfix我接触postfix的时候貌似已经被人

2016-08-31 01:29:36 2214

原创 Node.js抓取网页

前几天四六级成绩出来(然而我没考),用Node.js做了一个模拟表单提交并抓取数据的Web 总结一下用到的知识,简单的网页抓取大概就是这个流程了发送Get或Post请求表单提交,首先弄到原网页提交的地址,然后引入http或https模块 也可以下载使用request模块。 这边以get为例var http = require('http');//设置请求参数,包括headersvar opt

2016-08-29 17:18:37 925

原创 用Node.js发送邮件

本文讲的是用Node.js通过一个开启smtp的已有的邮箱账号发送邮件,而不是如何创建一个邮件服务器开启smtp服务首先要去要使用的邮箱中设置开启smtp,才能正常发送邮件这边以163邮箱为例安装Nodemailer模块npm install nodemailer --save-dev设置Nodemailervar nodemailer = require('nodemailer');//usern

2016-08-29 15:29:09 2108

翻译 如何在CentOS/RHEL & Fedora上安装MongoDB 3.2

MongoDB(名称取自“huMONGOus“)是一个有着全面灵活的索引支持和丰富的查询的数据库。MongoDB通过GridFS提供强大的媒体存储。点击这里获取MongoDB的更多信息MongoDB发布了一个新的稳定版本 3.2,进行了大量的改进。本教程将帮助你在CentOS, RHEL 和 Fedora 系统上安装MongoDB 3.2.X第一步 —— 将MongoDB添加到yum仓库将下列内容按

2016-08-29 00:56:56 1763

原创 Node.js实现CORS跨域资源共享

什么是CORSCORS(Cross-origin resource sharing),跨域资源共享,是一份浏览器技术的规范,用来避开浏览器的同源策略简单来说就是解决跨域问题的除了jsonp外的另一种方法CORS的wiki如何使用CORS只要服务端在响应时发送一个响应的标头即可浏览器端还是照常使用ajax,支持get,post在Node.js上启用CORS参照StackOverflow上面的一个回答,

2016-08-29 00:22:55 7233

原创 mongoose连接collection后自动加s的问题

这两天折腾mongoose,发现数据成功写入集合了,但是在Terminal查询的时候却查不到 于是show collections后发现在原来的集合底下,又生成了一个加了s的集合,shenmegui查了一下,发现是mongoose.model()的问题Mongoose#model(name, [schema], [collection], [skipInit])在官方的api文档里面有解释(我不听

2016-08-28 23:58:30 5052 3

原创 Node.js用ES6原生Promise对异步函数进行封装

Promise的概念 Promise 对象用于异步(asynchronous)计算.。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。Promise的几种状态:pending:初始状态,即等待操作的执行fulfilled:成功的操作rejected:失败的操作pending的状态既可以转为fulfilled,也可以转为rejected,当状态发生改变时,promise

2016-08-19 16:37:59 10220

原创 通过Gulp使用Browsersync实现浏览器实时响应文件更改

gulp是一种基于node.js的构建工具,有关构建工具的概念请移步什么是构建工具Browsersync可以让浏览器实时响应所做的文件更改,包括html, js, css, less, sass等,并自动刷新页面而且可以在多个浏览器、多个设备(PC、平板、手机等)下同时进行调试,是提高开发效率的利器

2016-08-17 01:32:20 3930

原创 Node.js exports与module.exports的关系

今天搜索module.exports时看到CNode社区上发的Hack Sparrow一篇相关文章的链接 Node.js Module – exports vs module.exports 一篇5年前的远古巨坟…网上也有相应的翻译,nodejs中exports与module.exports的区别详细介绍又看了下CNode上的一篇介绍,exports 和 module.exports 的区别下面

2016-08-16 11:03:24 525

翻译 什么是构建工具

stackoverflow上 What is a build tool? 的一个回答什么是构建工具构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。基本上构建的自动化是编写或使一大部分任务自动执行的一个动作,而这些任务则是软件开发者的日常,像是:下载依赖将源代码编译成二进制代码打包生成的二进

2016-08-15 18:23:04 15362 1

原创 初学Less

Less入门

2016-08-15 16:27:32 1883

原创 JavaScript对寄生组合式继承的理解

有关JavaScript的几种继承方式请移步JavaScript的几种继承方式原型链的缺陷SubType.prototype = new SuperType();这样做的话,SuperType构造函数中的属性也会变成SubType原型中的属性,而我们需要SubType原型只继承SuperType原型 还有一点就是引用类型值属性的共享寄生组合式继承的理解为了结合原型链、组合继承和寄生式继承的优点,可

2016-08-11 13:56:24 504

原创 JavaScript笔记——this的取值

函数this对象在全局上下文与函数上下文中的取值绝大多数情况下,函数的调用方式决定了this的取值;在JavaScript严格模式与非严格模式下this的取值也略有区别

2016-08-09 10:38:08 562

原创 ECMAScript中关于如何获取this的定义

ECMAScript中关于如何获取this的定义,主要涉及execution context、 Lexical Environment、Environment Record的概念

2016-08-08 17:26:27 769

原创 JavaScript笔记——引用类型之Object类型和Function类型

JavaScript笔记——引用类型之Object类型和Function类型《JavaScript高级程序设计》中介绍的几种JavaScript的引用类型,本文只记了Object跟Function类型Object类型创建对象

2016-08-05 16:31:33 432

原创 bootstrap如何给.list-group加上序号

在bootstrap中,我们可以使用不带任何class的跟来创建一个有序列表,但是如果加上list-group类,样式有了,但列表前面的数字却没了。Bootstrap给list-group-item应用了display:block; 所以显示不了序号,因此我们只要修改一下list item的display就能把序号找回来了 .list-group{

2016-08-02 10:02:01 1751

空空如也

空空如也

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

TA关注的人

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