не удается поразить маршрутизатор в браузере, когда я нажал на URL - PullRequest
1 голос
/ 07 июня 2019
  • У меня есть рабочая кодовая база, где они уже настроили прокси узла и jwt.
  • мой сервер работает с портом 1010
  • но когда я нажму на этот URL http://localhost:1010/sampletest
  • Я получаю сообщение об ошибке на экране браузера Cannot GET /sampletest
  • даже если я нажму этот URL http://localhost:1010/jump/api/v1 но все равно получаю ту же ошибку
  • можете ли вы сказать мне, как это исправить, или мне не хватает муравья в настройках
  • предоставив мой код index.js и server.js ниже

sports.js

const express = require('express');
const axios = require('axios');
const mime = require('mime-types');

const router = express.Router();
const ResponseUtil = require('../../utils/ResponseUtil');
const AppConstants = require('../../../constants/AppConstants');

const credentials = require('../../../internals/credentials.json');

const memberGroupingHelper = require('../../helpers/rank/memberGrouping');
const exportHelper = require('../../helpers/rank/rankExportHelper');
const formatExportData = require('../../helpers/rank/formatExportData');

const rankCommonHelper = require('../../helpers/rank/rankCommonHelper');
const rankProvDataHelper = require('../../helpers/group/getProvData');

//const aggregateHelper = require('../../helpers/group/aggregateFilter');

const { rankAggregatelastrsApi } = require('jump-svc-utils');


//router.get('/:searchMode/:lastrSearch', (req, res, next) => {
router.get('/sampletest', (req, res, next) => {


  const { originalUrl } = req;

  //console.log(" originalUrl  ", originalUrl);

  const mode = req.params.searchMode;

  const value = encodeURIComponent(req.params.lastrSearch);


  console.log("document 40--->", mode);
  console.log("for document Testing0--->", mode);





  const url = `/jkjkjk/sdjksdjkjksdjksd/sdklsdlksdklsdkl`;

  axios.get(AppConstants.GET_JWT_TOKEN_URL, {
    auth: {
      username: credentials.auth.racfId, password: credentials.auth.password
    }
  })
    .then((jwtResponse) => {
     // var jwtToken = `Bearer ${jwtResponse.data.jwt}`;
            var jwtToken = `Bearer 787878bjhbnmnmmwqdqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqw`;


      axios.get(url, { headers: { "Authorization": jwtToken } })

        .then((response) => {
          console.log("document then0--->", response);
          const file = Buffer.from(response.data.content, 'base64');
          const fileType = mime.contentType(response.data.contentInfo.fileType);
          const fileExtension = response.data.contentInfo.fileType.toLowerCase();
          const fileName = `filename=${response.data.contentInfo.id}.${fileExtension}`;
          res.set('Content-Type', fileType);
          res.set('Content-disposition', `attachment; ${fileName}`);
          res.send(file);
        })


        .catch((e) => {
          console.log("e catch document0--->", e);
          console.log("e.message catch document0--->", e.message);

          console.log("catch document--->", e.response);

          if (e.response) {
            return res.status(e.response.status).send(e.response.data);
          }
          res.status(500).send(e.message || 'Something wrong');
        });
    });


  ResponseUtil.callService(res, url);



});

module.exports = router;

index.js

const express = require('express')
const app = express()
const port = 1010
const jumpServices = require('./services/jump');
const compression = require('compression');
var BodyParser = require('body-parser');
const glob = require('glob');
const path = require('path');



app.use('/jump/api/v1', jumpServices);

app.use(BodyParser.json());
app.use(BodyParser.urlencoded({
  extended: true
}));

//app.use(compress())

// app.use(compression());

// include all the controllers
const controllers = glob.sync(path.join(__dirname, '/controllers/**/*.js'));
console.log("controllers--->", controllers);
controllers.forEach((controllerFileName) => {
  require(controllerFileName)(app); //eslint-disable-line
});

app.listen(port, (err) => {
  if (err) {
    return console.log('something bad happened', err)
  }

  console.log(`server is listening on ${port}`)
})

1 Ответ

0 голосов
/ 08 июня 2019

Я не вижу звонков, регистрирующих ваши суб-роутеры с помощью экспресс-приложения верхнего уровня.Вам необходимо вызвать app.use для каждого из ваших подчиненных маршрутизаторов.

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