【发布时间】:2015-10-18 15:30:33
【问题描述】:
我正在努力将路由方法从 app.js 转移到单独的文件中。
我设法做到了(在app.js):
var userRoutes = require('./serverRoutes/userRoutes');
app.use('/userRoutes', userRoutes);
app.post('/user/login', userRoutes);
我可以看到路由正在完成。
我的app.js 中有一些变量,例如:
- tokens数组
- jwtSecretKeystring
- jwt 加密模块
- User 这是猫鼬模式
我想通过userRoutes.js 文件中的路由方法传递它们并使其可用。
我不知道该怎么做。
另一个问题。
我还想在不同的“路由”文件中使用一些“帮助”类型的方法。
我也不知道如何通过它们。
这就是我处理“路由”文件的方式:
var express = require('express');
var router = express.Router();
router.post('/user/login', function (request, response) {
var email = request.body.email;
var password = request.body.password;
User.findOne({ email: email, password: password },
function (err, user) {
if (err)
response.send(err);
if (user) {
var expires = new Date();
expires.setDate((new Date()).getDate() + 5);
var token = jwt.encode({
email: email,
expires: expires
}, jwtTokenSecret);
tokens.push(token);
response.send(200, { access_token: token });
} else {
response.send(401, { message: "User not found" });
}
});
});
module.exports = router;
谢谢你:-)
【问题讨论】:
-
“另一个问题。” 问一个个问题/问题,并把你问的问题说清楚。这个问题不清楚,尤其是因为:
resolve与什么有什么关系?
标签: javascript node.js