Webpack-前端资源模块化加载打包工具

 2016年08月06日    1242

Webpack是一个JavaScript及相关资源模块化管理及打包工具。它能将许多松散的模块及其依赖项打包为一个适合于生产的前端资源。它的代码折分功能还可以对所要加载的模块进行分隔,待程序需要的时候再加载所需内容。通过loaders(加载器),让你可加载任何模块或资源,如:可以是CommonJs、AMD、ES6等模块;可以是CSS、 Images、JSON、Coffeescript、LESS等资源;也可以是你自定义的内容。

阅读全文

sequelize-auto从数据库表自动生成Sequelize模型(Model)

 2016年08月03日    886

某兄基于Sequelize实现ORM,其数据库中已有很多张表,如果手工建立模型(Model)会花费很多时间,因此需要一种比较便捷的建立模型的方式。笔者所参与的项目中,从项目初始阶段就使用Sequelize进行数据库表结构的维护,如果遇到表结构修改的情况会手调整模型结构,并手工编写SQL脚本修改表结构或使用sequelize.sync({force:true})来重建表。对于基于现有数据库表创建模型的情况,Sequelize官方提供了一个命令行(CLI)工具sequelize-auto,可以非常方便的从现有数据库表结构生成标准的Sequelize模型。

阅读全文

Node.js 基于流将日志、错误分别写入不同文件

 2016年07月31日    396

在一个用户进程中存在标准输入("stdin")、标准输出("tdout")、标准错误("stderr")三种流。Node.js中,对日志的操作是基于stdoutstderr两种流,如:console.log方法是向stdout写入数据,console.error是向stderr写入数据。通过stdoutstderr,或实现自定义Console对象,可以将普通日志及错误日志分别写入到不同的文件中。

阅读全文

Node.js Modules模块系统

 2016年07月27日    367

Node.js实现了一个简单的模块加载系统。在Node.js中,文件和模块是一一对应的关系,可以理解为一个文件就是一个模块。其模块系统的实现主要依赖于全局对象module,其中实现了exports(导出)、require()(加载)等机制。

阅读全文

Node.js 核心(原生)模块整理

 2016年07月26日    628

核心(原生)模块是指那些随Node.js安装而安装的模块,这些模块在Node.js源代码编译时被编译成二进制执行文件。相比文件模块,核心(原生)模块的加载速度更快。核心(原生)模块提供了JavaScript语言之外处理能力,如:网络处理相关模块httpnetdgram,文件及流处理fsstream,二进制处理模块buffer,系统与进程osprocess……

阅读全文

Node.js Buffer与JavaScript TypeArray类型数组的异同

 2016年07月25日    163

在ECMAScript 2015(ES6)推出TypeArray标准之前,JavaScript语言处理二进制数据非常困难,这在后端开发中使用很不方便。Node.js中的Buffer类就是为了解决二进制数据处理的问题,该类为Node.js带来了如TCP流操作和文件系统流操作的能力。ECMAScript 2015中TypeArray做为语言标准被引入,使JavaScript可以原生处理二进制数据。那么,在Node.js开发中我们是应该使用Buffer还是应该使用TypeArray呢?

阅读全文

JavaScript Error对象及错误类型

 2016年07月17日    228

Error是JavaScript中的错误类,它同时也是一个构造函数,可以用来创建一个错误对象。Error实例会在发生运行进错误时抛出,Error像其它对象一样,也可以由用户自定义创建。

阅读全文

Node.js 中有哪些类型的错误

 2016年07月17日    214

Node.js应用中可能会发生多种类型的错误。如:当出现语法错误运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的文件时,会触发系统错误;除JavaScript错误系统错误错误外,用户还可以自定义错误。理解Node.js中错误类型,可以帮我们更好的进行错误处理和异常捕获。

阅读全文

CSS预处理器LESS、SASS使用教程

 2016年07月12日    175

CSS(Cascading Style Sheets),层叠样式表是一种用来给HTMLXML定义样式的编程语言,目前最新版本为CSS3。使用CSS有很多好处,如:可以做到网页表现与内容的分离、统一设置元素样式、对网页中的元素进行更精确的排版和控制等。但CSS也有无法递归定义、无法使用变量/表达式、及复用性不足等缺点。针对这些不足,人们推出了一些CSS预处理工具,LESSSASS是使用比较广泛的两种。这些工具使我们可以用编程思想来编写CSS,并可以帮助我们快速编译代码,及更好进行前端项目的维护。

阅读全文