var app=express.createServer(选项); app.use(User.checkUser);
app.use('/userdata',User.checkUser);
app.use('!/',User.checkUser);
app.get('/',routes.index); app.get('/account',checkUser,routes.account);
app.all('*',checkUser); 功能检查用户(req、res、next){ 如果(req.path=='/')返回next(); //验证用户身份 next(); }
功能检查用户(req、res、next){ const nonSecurePaths=['/','/about','/contact']; if(nonSecurePaths.includes(req.path))返回next(); //验证用户身份 next(); }
//创建应用程序/x-www-form-urlencoded解析器 var urlencodedParser=bodyParser.urlencoded({extended:false}) //POST/login获取urlencode主体 app.post('/login',urlencodedParser,函数(req,res){ 如果(!req.body)返回res.sendStatus(400) res.send(“欢迎”+req.body.username) })
var checkUserFilter=函数(req、res、next){ if(req.parsedUrl.pathname==='/'){ next(); }其他{ User.checkUser(req,res,next); } } app.use(checkUserFilter);
app.use(/^\/.+$/,checkUser);
var app=express.createServer(选项); //在此处和设置User.checkUser之前,放置所有不想使用的api app.use(“/”,(req,res)=>res.send(“checkUser中间件未调用”); app.use(User.checkUser); //将您想要使用的每个api放入checkUser app.use(“/userdata”,User.checkUser,(req,res)=> res.send(“checkUser called!”) );
const express=要求(“express”); const应用=表达式(); 常量端口=3002; app.get(“/”,(req,res)=>res.send(“hi”)); app.use((请求、资源、下一个)=>{ console.log(“检查用户”); next(); }); app.get(“/checkedAPI”,(req,res)=>res.send(“checkUser called”); app.listen(端口,()=>{ console.log(`Server started at port${port}`); });
app.use(/^(\/.+|(?!\/).*)$/,函数(req,resp,next){。。。
/^(\/path.+|(?!\/path).*)$/
var app=express.createServer(选项); app.get('/',routes.index); app.use(User.checkUser);
const应用=表达式(); ... app.use('/api/flow',flowLimiter,flowRouter); 应用程序使用(csurf({ cookie:错误, })); ...