node.js

Mongoose介绍
mongoose

Mongoose介绍

Mongoose是nodejs的MongoDB Object Modeling Map简称ODM 基于模型 模型是schema类的实例 //创建tankSchema类 var tankSchema = new mongoose.Schema({ name: 'string', size: 'string' }); //实例化tank模型 var Tank = mongoose.model('Tank', tankSchema); schema第二个参数可选项 autoIndex [http://mongoosejs.com/docs/guide.html#autoIndex]: bool - defaults to null (which means use the connection's autoIndex option) 自动索引即MongoDB ensureIndex command,默认false bufferCommands [http://mongoosejs.com/docs/guide.html#bufferCommands]: bool - defau

  • huangyanxiong
    huangyanxiong
2 min read.
自动化构建工具gulp
node.js

自动化构建工具gulp

什么是Gulp gulp是一个自动化构建工具,它可以帮助你缩短开发时间,处理重复的任务,简化你的开发工作流,在web开发中它可以帮助你进行css的预处理,js的切割和最小化,即时重载等,它可以很多IDE工具进行集成,比如webstrom,你也可以把它用在PHP, .NET, Node.js, Java 开发工作中,有 1700 个插件供你使用,强大gulp让你开发更加自动化,接下来让我们体验一下gulp,并且实现在修改node express框架中的js文件时,自动重启node进程,让gulp更好的为你工作 安装gulp $ npm install --global gulp 在项目文件中创建gulpfile.js文件 ,并且添加以下内容到gulpfile.js文件中 var gulp = require('gulp'); gulp.task('default', function() { // place code for your default task here console.info('start gulp..........'); }); 运行gulp

  • huangyanxiong
    huangyanxiong
3 min read.
Express框架-中间件类型和区别
express

Express框架-中间件类型和区别

Express是一个包含Route路由中间件小型框架,Express应用就用一系列的中间件回调 Express的中间件类型 1. 应用级别的中间件 [http://expressjs.com/guide/using-middleware.html#middleware.application] 2. 路由级别的中间件 [http://expressjs.com/guide/using-middleware.html#middleware.router] 3. 错误处理中间件 [http://expressjs.com/guide/using-middleware.html#middleware.error-handling] 4. 内置中间件 [http://expressjs.com/guide/using-middleware.html#middleware.built-in] 5. 第三方中间件 [http://expressjs.com/guide/using-middleware.html#middleware.third-part

  • huangyanxiong
    huangyanxiong
1 min read.
Javascript高级编程-构造函数模式
javascript

Javascript高级编程-构造函数模式

ECMAScript 中的构造函数可以创建特定类型的对象,像Object,Array 这样的原生构造函数,也可以创建自定义的构造函数 function Person(name,age,job){ this.name = name; this.age = age; this.job = job; this.sayName = function () { console.info(this.name); } } var person1 = new Person('freax',18,'javascript'); var person2 = new Person('huang',19,'javascript'); 与工厂模式不同之处 1. 没有显式的创建对象 2. 直接将属性直接赋值给this对象 3. 没有return 语句 person1 和person2 分别保存不同的实例。并且这两个实例都有一个构造属性,该属性都指向person console.info(person1.constructor == Person

  • huangyanxiong
    huangyanxiong
3 min read.
JavaScript 高级编程-创建对象
javascript

JavaScript 高级编程-创建对象

Javascript真是门非常独特的动态语言,整体设计都是基于作用域链的,就这点它就和与其它语言有巨大的差别,在Javascript中Function即对象,没有像其它语言一样有类和继承的概念,但在ES6中出现的新语法就有class的等OOP风格语法 字面量 // 字面量 var Person = { name: "freax", age: 23, say: function () { console.info(this.name); } }; new 构造函数 var o = new Object(); var array = new Array(); 原型 //code Obejct.create() 继承某个对象的属性和方法 var o1 = Object.create({age:'',sayName: function () { //o1继承age属性和sayName 方法 console.info(this.name); }}); 不继承任何属性和方法,即创建一个空对像 var o2 = O

  • huangyanxiong
    huangyanxiong
1 min read.
Express框架–template模板
express

Express框架–template模板

> Before Express can render template files, the following application settings have to be set. Express 渲染模板文件之前必须给应用设置模板引擎 * views, the directory where the template files are located. Eg: app.set('views', './views') * view engine, the template engine to use. Eg: app.set('view engine', 'jade') 安装模板引擎 npm install jade --save 设置模板引擎 app.set('view engine', 'jade'); 创建模板 html head title!= title body h1!= message 渲染模板 app.get('/', function (req, res) { res.render('index',

  • huangyanxiong
    huangyanxiong
1 min read.
Express框架-路由
express

Express框架-路由

你将会学习Express路由,包括以下几点 * 路由的定义 * 路由中间件 * 模块化的路由 什么是路由? 路由指的是通过URI来定义一个应用程序如何响应客户端请求 Express基本路由 > A route is a combination of a URI, a HTTP request method (GET, POST, and so on), and one or more handlers for the endpoint. It takes the following structure app.METHOD(path, [callback…], callback), where app is an instance of express, METHOD is an HTTP request method, path is a path on the server, and callback is the function executed when the route is matched 路由是URI和HTTP请求方法(GET, POST, 包括其它的

  • huangyanxiong
    huangyanxiong
5 min read.
我们喜欢开源,我们的站点基于以下技术构建

Power By