快速.js在单个模块中注册和登录等两种途径



在将注册、登录、删除个人资料、编辑个人资料等不同功能放在一个名为 Users 的单个文件中时,我需要帮助。

我已经将注册放在'/'上,现在我无法找到转到用户文件中登录功能的方法。

对于注册,我使用快速方法作为app.use('/signup' , Users)我想知道我现在如何访问登录功能

//this is the code in Users.js file
router.post("/", (req, res) => {
var user = new User();
user.name = req.body.name;
user.DOB = req.body.DOB;
user.email = req.body.email;
user.city = req.body.city;
user.password = req.body.password;
user.gender = req.body.gender;
user.image = req.body.image;
user.Phone = req.body.PhoneNumber;
user.MsgNumber = req.body.MsgNumber;
user.about = req.body.about;
user.JoinDate = new Date;
user.save(function(err, result) {
if (err) {
res.json({
status: err
})
} else {
res.json({
status: 'ok'
});
}
});
});
//now the second function of signin
router.post("/signIn", passport.authenticate("local"), (req, res) => {
if (usernotfound == 0) {
res.send(JSON.stringify(req.user));
} else {
res.send('Not Found')
}

// here is the code from the main server js file to send data to these functions
app.use('/signUp', users)
app.use('/signin', users)

{注册在"/"上,因此直接称为 根函数。现在如何访问登录功能}

不太确定您要查找的内容,但是当您执行此操作时,您将对不同的路由使用相同的处理程序:

app.use('/signUp', users)
app.use('/signin', users)

您在这里告诉表达的是"我希望当用户注册和登录时发生同样的事情">

您可以让用户在同一文件中路由,但处理程序需要不同。

索引.js

const epxress = require('express')
const userRouter = require('./users')
const app = express()

app.use('/users, userRouter)

索引文件是一个简单的快速应用程序,需要用户.js

用户.js

const expreess = require('express')
const router = express.Router()
router.post("/signIn", passport.authenticate("local"), (req, res) => {
// Your code for signing in
})
router.post('/signUp', (req, res) => {
// your code for signing up
})
module.exports = router    

所以用户.js是一个简单的快递路由器。所以现在访问者可以转到/users/signIn 和/users/signUp - 基本上他们转到 '/users' 并路由到 user.js 文件,该文件定义了其他路由/signIn 和/signUp,因此完整的路径变为/users/signIn 和/users/signUp

另一种方法是在用户.js文件中导出两个处理程序。类似的东西

索引.js

app.post('/signIn', users.signIn)
app.post('/signUp', users.signUp)

然后在您的用户中.js

exports.signIn = function(req, res) {
// Your code for signin in
}
exports.signUp = function(req, res) {
// Your code for signing up
}

相关内容

最新更新