我在设置SailsJS以使用express-validator中间件时遇到了一些问题。
我最终使用自定义中间件让它工作:
customMiddleware: function(app){
var v= require('express-validator');
app.use(v());
}
任何有关使用可接受的使用第三方中间件的方法使用此建议的建议将不胜感激。我已经通过几个问题,论坛帖子和文档,但上面的方法是我能够使这个工作的唯一方法,所以我可以继续开发。
答案 0 :(得分:1)
我无需使用" customMiddleware"功能。我相信这是推荐的方法。
在config/http.js
中,请注意expressValidator
之前添加的'expressValidator'
属性和order[]
堆栈中的'bodyParser'
条目。order: [
'startRequestTimer',
'cookieParser',
'session',
'expressValidator',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
//'favicon',
'404',
'500'
],
expressValidator: require('express-validator')()
。
class IndexViewModel {
projects: KnockoutObservableArray<Project>;
constructor() {
this.projects = ko.observableArray<Project>([]);
}
filteredList: KnockoutComputed<Project[]> = ko.computed(() => {
var elements = ko.utils.arrayFilter(this.projects(), (item: Project) => {
//do something
});
//return something
})
}