在ExpressJS中添加一个异常app.use()
Add an exception to ExpressJS app.use()
我正在做一个NodeJS项目,并使用Express作为我的路由框架。
我有一个注册表单在我的网站,和一个登录表单,这两个发送请求到/users
(/register
和/login
分别)。但是,我希望能够将/users/:userID
作为查看不同用户配置文件的路由,但是当然,这些路由意味着我对每个登录用户都有一个session_id。
我的问题是,我如何使用app.use('/users', checkForSessionId)
,而不应用它来注册和登录?
这就是您需要使用中间件的地方
app.js
var users = require('./routes/user');
app.use('/users', users);
。/线路/user.js
var express = require('express');
var router = express.Router();
function checkForSessionId(req, res, next){
//if no valid session
// return res.status(401).json("not authorised");
//else
next();
}
router.get('/:userId', checkForSessionId, function(req, res){
//this is a route which requires authentication
})
router.post('/register', function(req, res){
//authentication is not necessary
})
module.exports = router;
相关文章:
- 使用 Jquery 的 Rails App:只允许选择一个复选框 (haml)
- 是否可以在没有app.js的情况下创建一个extjs应用程序的js文件(如构建版本)
- 如何在Chrome App中创建一个简单的WebSocket服务器
- 我可以把一个参数从控制器传递到app.js吗
- 如何将app=express()传递到另一个模块中
- angularjs-如何调用app.controller中的另一个控制器
- 如何在Lineman中的app.js中,在HTML的开头添加一个javascript文件
- Angular 2-是否可以将我的路由存储在另一个文件中,并将它们导入到app.ts文件中(因为随着时间的推移,路由会不
- 如何显示数以百万计的图像在一个网页像app.thefacesoffacebook.com
- Phonegap Hybrid App - JavaScript重定向使一个绝对定位的元素闪烁并显示后面的内容
- app.receivedEvent不是一个函数
- 一个单一的网页有一个ng-app或多个网页共享相同的ng-app
- Google Proximity Beacon API:构建一个web应用程序来检测信标(Progressive app
- Connect app (node.js)对象不是一个函数
- App Inventor还是Android studio?哪一个更好
- NodeJS - TypeError: app.listen不是一个函数
- 返回一个q.promise - knockout/app
- app.set和TypeError: app.get不是一个函数
- 在Apps Script Web app中实现一个滑动条.oninput事件不触发
- Express Generator - TypeError: app.set不是一个函数