向ExpressJS app.use()添加一个exception
我正在开发一个NodeJS项目,并使用Express作为我的路由框架。
我在我的网站上有一个registry格,还有一个login表单,它们分别向/users
( /register
和/login
)发送请求。 但是,我希望能够有/users/:userID
作为路由来查看不同用户的configuration文件,但当然,这条路线意味着我有一个session_id为每个login用户。
我的问题是,我怎么能使用app.use('/users', checkForSessionId)
,而不应用它来注册和login?
这是你需要使用中间件的地方
app.js
var users = require('./routes/user'); app.use('/users', users);
./routes/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;
- Node.JS Error- process.env.NODE_TLS_REJECT_UNAUTHORIZED。 这是什么意思?
- IBM Bluemix:从Android发出POST请求,以及如何在NodeJS中处理它
- 无法使用server.js上的node.js连接到数据库
- NODE.JS – OpenShift 503服务暂时不可访问:Server.js和Package.json文件都可以
- XMLHttpRequest无法加载https:// www。 .com /
- 节点JS不听服务器端口1337
- 当我使用Node.js作为Web应用程序时,是否应该使用sql或Json存储数据
- WebSocket连接到'ws:// localhost:3000 /'失败:连接在收到握手响应之前closures
- 我有Godaddy虚拟主机我需要主机node.js网站可以主机网站?