express中间件

佚名2020-09-13编程 1834°  0
MiddlewarebasicAuth()基本的认证中间件,在req.user里添加用户名用户名和密码的例子:app.use(express.basicAuth('username', 'password'));校验回调:app.use(express.basicAuth(function(user, pass){ return 'tj' == user && 'wahoo' == pass;}));异步校验接受参数fn(err, user), 下面的例子req.user 将会作为user对象传递.app.use(connect.basicAuth(function(user, pas

网站开启gzip压缩功能(nodejs、nginx)

佚名2019-07-02网页 2485°  0
能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。node.js开发的站点,如果你也是用了nginx实现反向代理。那么在服务端可以轻松实现gzip压缩,让站点浏览更顺畅。前提条件:node.js+nginx反向代理。node.js 需要做的工作:express 4.0以下版本:app.use(express.compres

Express中间件morgan(logger)

佚名2019-07-10编程 2627°  0
morgan 概述http 请求日志记录中间件,详细请参考:(https://github.com/expressjs/morgan) 入门示例1.首先,初始化项目。npm install express morgan注:执行上面命名时应先安装express,详细参考:node快速构建express项目 2.在app.js中添加代码var express = require('express');var app = express();var morgan = require('morgan');app.use(morgan('short'));app.use(function(req, r

express默认日志组件morgan

佚名2019-07-22编程 1974°  0
章节概览morgan是express默认的日志中间件,也可以脱离express,作为node.js的日志组件单独使用。本文由浅入深,内容主要包括:morgan使用入门例子如何将日志保存到本地文件核心API使用说明及例子进阶使用:1、日志分割 2、将日志写入数据库源码剖析:morgan的日志格式以及预编译入门例子首先,初始化项目。npm install express morgan然后,在basic.js中添加如下代码。var express = require('express');var app = express();var morgan = require('morgan');app.

Nodejs log4js

佚名2019-02-18编程 2134°  0
Log4js 具有以下功能1 彩色控制台记录到标准输出或标准错误2 文件appender,可根据文件大小或日期进行可配置的日志滚动3 多进程appender(当你有多个服务器但想要集中记录时很有用)4 不同日志类别的不同日志级别(使您的应用程序日志的某些部分为DEBUG,其他部分仅为ERRORS等)…等1 极简使用samplevar log4js = require('log4js');var logger = log4js.getLogger();logger.level = 'debug';logger.debug("Some debug messages");2 Log4js log级

JS Esprima基本用法

佚名2020-01-19编程 2210°  0
1、基础扫盲Esprima 是一个用于对 JS 代码做词法或者语法分析的工具体验网址只支持js,不支持 flow 或者 typescript 格式当前最新版本是4.0,主要提供两个API:parseScript 解析不包含 import 和 export 之类的js 代码parseModule 解析含 import 和 export 之类的js 代码4.0 以下的版本仅支持 parse 方法,需自行判断是 script 还是 module语法格式esprima.parseScript(input, config, delegate)esprima.parseModule(input, con

Esprima语法树结构详解

佚名2020-01-19编程 2887°  0
Identifier标识符,我觉得应该是这么叫的,就是我们写 JS 时自定义的名称,如变量名,函数名,属性名,都归为标识符。相应的接口是这样的:interface Identifier <: Expression, Pattern { type: "Identifier"; name: string;}一个标识符可能是一个表达式,或者是解构的模式(ES6 中的解构语法)。我们等会会看到 Expression和 Pattern 相关的内容的。Literal字面量,这里不是指 [] 或者 {} 这些,而是本身语义就代表了一个值的字面量,如 1,“hello”, true 这些,还有正

Sqlite判断表、字段是否存在

佚名2020-01-22数据库 2172°  0
sqlite会自动维护一个系统表sqlite_master,该表存储了我们所创建的各个table, view, trigger等等信息。sqlite_master表数据字段:type: 类型,取值一般为table, viewname: tbl_name: 表名rootpage:sql:创建表或者视图的sql语句,可以从该sql语句中判断某字段是否存在sqlite_master表结构如下:CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql

谷歌浏览器插件permissions权限列表大全

佚名2021-08-26编程 4021°  0
权限描述activeTab请求根据activeTab规范授予扩展名权限。alarms扩展程序访问chrome.alarms API。background具有后台权限,可以在后台运行,直到退出chrome;通常,“背景”权限与背景页面,事件页面或背景窗口一起使用。bookmarks扩展程序访问chrome.bookmarks API的权限。browsingData扩展程序可以访问chrome.browsingData API。certificateProvider扩展程序授予chrome.certificateProvider API的访问权限。clipboardRead如果扩展程序或应用程序

主流数据库常用内容对比

佚名2019-09-06数据库 2286°  0
1、表名和列名使用时候区分大小写Sqlserver:不区分,和语句保持一致Oracle:设计全部显示为大写,查询结果以大写展示MySql: 设计中将以小写显示,查询以小写展示【lower_case_table_names = 1,】PostgreSql:设计建议小写,查询时候全部按小写 (如果需要区分大小写,需要使用’,如: ‘tableName’)SqlLite:不区分,和语句保持一致2、视图Sqlserver:支持Oracle:支持MySql:支持PostgreSql:支持SqlLite:支持3、存储过程Sqlserver:支持Oracle:支持MySql:支持PostgreSql:支持