【发布时间】:2016-07-22 17:46:44
【问题描述】:
我很难理解如何使用app.use 和router 设置我的快速路由。我从文档中了解到的方式是,您可以设置一个路由器,然后将其传递给带有 app.use() 的路由,并让该路由器处理到该路由的所有路由。有人可以帮我理解我的逻辑有什么用吗?非常感谢任何帮助。
路由
var express = require('express'),
router = express.Router(),
mongoose = require('mongoose'),
PlayingGame = mongoose.model('PlayingGame'),
FinishedGame = mongoose.model('FinishedGame');
var waiting_user = null;
module.exports = function(app) {
app.use('/game', router);
};
router.get('/game/waiting', function(req, res, next) {
if (waiting_user !== null) {
console.log('lets put you two in game');
} else {
console.log('you need to wait for another player');
}
});
客户电话
var play = () => {
var username = username_input.val();
if (isUsernameValid(username)) {
$.ajax({
url: '/game/waiting',
type: 'GET',
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
} else {
alert('Put in a valid username');
}
};
【问题讨论】:
-
app.use()和router.get()的路径将被合并 ('/game' + '/game/waiting')。所以,你已经定义了路由GET /game/game/waiting。 -
嘿,成功了。如果您发布答案,我可以接受
标签: javascript api express routing