简体   繁体   English

当我点击网址时无法在浏览器中点击路由器

[英]not able to hit the router in the browser when I hit the url

  • I have a working codebase where they have already setup node proxy and jwt. 我有一个有效的代码库,他们已经在其中设置了节点代理和jwt。
  • my server is running at 1010 port 我的服务器在1010端口上运行
  • but when I hit this url http://localhost:1010/sampletest 但是当我点击这个URL http://localhost:1010/sampletest
  • I am getting an error in the browser screen Cannot GET /sampletest 我在浏览器屏幕上遇到错误Cannot GET /sampletest
  • even I hit this url http://localhost:1010/jump/api/v1 but still I am getting same error 即使我点击了这个URL http:// localhost:1010 / jump / api / v1,但仍然出现相同的错误
  • can you tell me how to fix it or am I missing anthing in the configurations 你能告诉我如何解决它,还是我在配置中缺少任何东西
  • providing my index.js and server.js code below 在下面提供我的index.js和server.js代码

sports.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 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}`)
})

I don't see any calls registering your sub Routers with the top level express application. 我看不到有任何电话在顶级Express应用程序中注册您的子路由器。 You should need to call app.use for each of your sub routers. 您应该为每个子路由器调用app.use。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM