Webpack-前端资源模块化加载打包工具
Webpack
是一个JavaScript及相关资源模块化管理及打包工具。它能将许多松散的模块及其依赖项打包为一个适合于生产的前端资源。它的代码折分功能还可以对所要加载的模块进行分隔,待程序需要的时候再加载所需内容。通过loaders
(加载器),让你可加载任何模块或资源,如:可以是CommonJs、AMD、ES6等模块;可以是CSS、 Images、JSON、Coffeescript、LESS等资源;也可以是你自定义的内容。
sequelize-auto从数据库表自动生成Sequelize模型(Model)
Node.js 基于流将日志、错误分别写入不同文件
在一个用户进程中存在标准输入("stdin")、标准输出("tdout")、标准错误("stderr")三种流。Node.js中,对日志的操作是基于stdout
、stderr
两种流,如:console.log
方法是向stdout
写入数据,console.error
是向stderr
写入数据。通过stdout
和stderr
,或实现自定义Console
对象,可以将普通日志及错误日志分别写入到不同的文件中。
Node.js Modules模块系统
Node.js实现了一个简单的模块加载系统。在Node.js中,文件和模块是一一对应的关系,可以理解为一个文件就是一个模块。其模块系统的实现主要依赖于全局对象module
,其中实现了exports
(导出)、require()
(加载)等机制。
Node.js 核心(原生)模块整理
核心(原生)模块是指那些随Node.js安装而安装的模块,这些模块在Node.js源代码编译时被编译成二进制执行文件。相比文件模块,核心(原生)模块的加载速度更快。核心(原生)模块提供了JavaScript语言之外处理能力,如:网络处理相关模块http
、net
、dgram
,文件及流处理fs
、stream
,二进制处理模块buffer
,系统与进程os
、process
……
Node.js Buffer与JavaScript TypeArray类型数组的异同
在ECMAScript 2015(ES6)推出TypeArray
标准之前,JavaScript语言处理二进制数据非常困难,这在后端开发中使用很不方便。Node.js中的Buffer
类就是为了解决二进制数据处理的问题,该类为Node.js带来了如TCP流操作和文件系统流操作的能力。ECMAScript 2015中TypeArray
做为语言标准被引入,使JavaScript可以原生处理二进制数据。那么,在Node.js开发中我们是应该使用Buffer
还是应该使用TypeArray
呢?
Express 模板传值对象app.locals、res.locals
locals
是Express应用中 Application对象和Response对象中的属性,该属性是一个对象。该对象的主要作用是,将值传递到所渲染的模板中。
Node.js 中有哪些类型的错误
Node.js应用中可能会发生多种类型的错误。如:当出现语法错误
或运行时错误
时,会触发JavaScript错误
;当试图试访问一个不存在或没有访问的文件时,会触发系统错误
;除JavaScript错误
和系统错误
错误外,用户还可以自定义错误。理解Node.js中错误类型,可以帮我们更好的进行错误处理和异常捕获。
Node.js Sequelize 模型(表)之间的关联及关系模型的操作
Sequelize
模型之间存在关联关系,这些关系代表了数据库中对应表之间的主/外
键关系。基于模型关系可以实现关联表之间的连接查询、更新、删除等操作。本文将通过一个示例,介绍模型的定义,创建模型关联关系,模型与关联关系同步数据库,及关系模型的增、删、改、查操作。