nodejs必须要靠中间件吗

2025-03-25 08:06:22
推荐回答(1个)
回答(1):

黑名单Schema:
复制代码 代码如下:
/**
* Created by YCXJ-wanglihui on 2014/5/28.
*/
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//1.短暂屏蔽 2.永久屏蔽
var degree = {TEMP:1, FOREVER:2};
/**
* 黑名单
* @type {Schema}
*
* @param ip {String} 黑名单Ip
* @param createAt {Date} 创建时间
* @param expireTime {Date} 如果是短暂屏蔽,屏蔽到期时间
* @param forbiddenDegree {Number} 屏蔽级别 1.短暂屏蔽 2.永久屏蔽
* @param reason {String} 屏蔽原因
*/
var BlackList = new Schema({
ip:{
type: String,
index:true
},
createAt:{
type: Date,
default: Date.now
},
expireTime:{
type: Date
},
forbiddenDegree:{
type: Number,
default:degree.TEMP
},
reason:{
type: String,
default: '请求次数频繁'
}
});
mongoose.model('BlackList', BlackList);