Не совсем уверен, что вы ищете, но вы используете один и тот же обработчик для разных маршрутов, когда делаете это:
app.use('/signUp', users)
app.use('/signin', users)
Здесь вы выражаете экспресс: "Я хочу, чтобы то же самое происходило, когда пользователи заходят в систему и входят в систему"
Вы можете настроить маршрутизацию пользователей в одном файле, но обработчики должны быть другими.
index.js
const epxress = require('express')
const userRouter = require('./users')
const app = express()
app.use('/users, userRouter)
Индексный файл - это простое экспресс-приложение, для которого требуется user.js
users.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
Таким образом, users.js - это простой экспресс-маршрутизатор. Таким образом, теперь посетители могут переходить в / users / signIn и / users / signUp - в основном они переходят в '/ users' и перенаправляются в файл user.js, для которого определены другие маршруты / signIn и / signUp, поэтому полный путь становится / users / вход и / пользователи / вход
Другим способом было бы экспортировать два обработчика в ваш файл users.js. Что-то вроде
index.js
app.post('/signIn', users.signIn)
app.post('/signUp', users.signUp)
А потом в вашем users.js
exports.signIn = function(req, res) {
// Your code for signin in
}
exports.signUp = function(req, res) {
// Your code for signing up
}