首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >请求不会通过api路径

请求不会通过api路径
EN

Stack Overflow用户
提问于 2018-08-31 05:31:34
回答 1查看 24关注 0票数 1

我使用jquery向'/get_access_token‘url发出post请求。但它并没有通过。在邮递员中,请求停留在‘发送’中。下面我将添加代码。

app.js

代码语言:javascript
复制
const myRouter = require('./src/routes/myRouter ');
app.use('/get_access_token', myRouter );

myRouter,js

代码语言:javascript
复制
 //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

代码语言:javascript
复制
  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请求,仅存在公共令牌时的部分

代码语言:javascript
复制
onSuccess: function(public_token) {
    debugger;
    $.post('/get_access_token', {
      public_token: public_token
    }, function() {
      $('#container').fadeOut('fast', function() {
        $('#intro').hide();
        $('#app, #steps').fadeIn('slow');
      });
    });
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-31 05:35:38

这就是问题所在

module.exports = router;

路由器是功能,实际上不是路由器,它不能工作。

理论上,如果您导出myRouter,它可以工作,但您必须正确定义它。

我建议在互联网上找到一些“快速样板”,让它工作,然后根据你的需要更新代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52105630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档