Статический справочник NodeJS, получить запрос - PullRequest
0 голосов
/ 19 сентября 2019

Привет, у меня проблема с доступом к запросу 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;
});

Это происходит только тогда, когда запрос имеет параметры.Кто-нибудь знает причину?Любая помощь или подсказка приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...