Привет, у меня проблема с доступом к запросу get, так что браузер не принимает запрос, который я вызываю, когда у него есть req.params.У меня есть app.js, как показано ниже:
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
var cookieParser = require('cookie-parser');
const settings = require("./settings.js");
const nodemailer = require('nodemailer');
const fs = require("fs");
const routes = require('./routes');
const app = express();
const PORT = settings.port;
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, 'public')));
app.use("/semantic", express.static(path.join(__dirname, 'semantic')));
app.use(cookieParser());
app.set('views', './views');
app.set('view engine', 'pug');
routes.init(app);
app.get('/activateNewPass/:token',function(req,res,next){
var token = req.params.token;
var setCookieToken = get_cookies(req)['kapsam-resetPass'];
if (token == setCookieToken) {
res.redirect('/changePassword.html');
} else {
res.status(200).json({ ok: false, msg: "Linkinizin zamanı tükenmiştir. Lütfen yeniden deneyin!" });
}
});
Так что, когда я размещаю запрос ниже, здесь, в app.js, мое get get requst работает с токеном.Однако, когда я помещаю его в свой контроллер, который содержит маршрутизатор ниже, он не обрабатывает его из браузера:
const express = require('express'),
multer = require('multer'),
nodemailer = require("nodemailer");
let router = express.Router();
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'public/files');
},
filename: function (req, file, cb) {
cb(null, file.originalname + '-' + Date.now());
}
});
var upload = multer({ storage: storage });
module.exports = (function (db, db_docs, auth) {
let userDocsService = require('../../../services/user_docs')(db_docs);
let userService = require('../../../services/users')(db, userDocsService);
router.post('/register', userService.register);
router.post('/login', userService.login);
router.post('/checkUsername', userService.checkusername);
router.get('/getUser', auth.authenticate(), userService.getuser);
router.post('/createFolderKapsam', auth.authenticate(), userService.createFolderKapsam);
router.post('/deleteRecord', auth.authenticate(), userService.deleteRecord);
router.post('/resetPassword', userService.resetPassword);
router.post('/updatePass', userService.updatePass);
router.post('/getUserKapsamDirectory', auth.authenticate(), userService.getUserKapsamDirectory);
router.post("/getUserKapsamDirectoryStructure", auth.authenticate(), userService.getUserKapsamDirectoryStructure);
router.get('/files/:fileName',auth.authenticate(),userService.getFile);
return router;
});
Это происходит только тогда, когда запрос имеет параметры.Кто-нибудь знает причину?Любая помощь или подсказка приветствуется.