Запрос не будет проходить через путь API - PullRequest
0 голосов
/ 31 августа 2018

Я делаю пост-запрос с jquery на '/ get_access_token' url. но это не проходит. В почтальоне запрос застрял в «Отправке». Ниже я добавляю код.

app.js

const myRouter = require('./src/routes/myRouter ');
app.use('/get_access_token', myRouter );

myRouter, JS

 //this is inside myRouter
    const express = require('express');

    const myRouter= express.Router();
    const myController = require('../controllers/myController');


    function router() {
      debug('inside router');
      const { getAccessToken } = myController();
      debug(getAccessToken);
//from here it is not going down
      myRouter.route('/get_access_token').post((request) => {
         debug('inside api call');
         const result = getAccessToken(request);
      });
    }

module.exports = router;

myController.js

  const client = require('path to client');
  function myController() {
  function getAccessToken(request) {
    debug('inside getAccessToken');
    const PUBLIC_TOKEN = request.body.public_token;
    Promise((resolve, reject) => {
      client.exchangePublicToken(PUBLIC_TOKEN, (error, tokenResponse) => {
        if (error != null) {
          reject(new Error('Could not get access token'));
        }
        const ACCESS_TOKEN = tokenResponse.access_token;
        const  ITEM_ID = tokenResponse.item_id;
        debug(ACCESS_TOKEN);
        debug(ITEM_ID);
        resolve('Access Token was acquired succesfully');
      });
    });
  }
  return {
    getAccessToken
  };
}

module.exports = myController;

jquery request, только часть, когда есть открытый токен

onSuccess: function(public_token) {
    debugger;
    $.post('/get_access_token', {
      public_token: public_token
    }, function() {
      $('#container').fadeOut('fast', function() {
        $('#intro').hide();
        $('#app, #steps').fadeIn('slow');
      });
    });
  }

1 Ответ

0 голосов
/ 31 августа 2018

Это проблема

module.exports = router;

Маршрутизатор - это функция, а не маршрутизатор на самом деле, он не может работать.

Теоретически это может работать, если вы экспортируете myRouter, но вы должны определить его правильно.

Я предлагаю найти «экспресс-шаблон» в Интернете, заставить его работать, а затем просто обновить этот код в соответствии с вашими потребностями

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