【问题标题】:UnhandledPromiseRejectionWarning: RangeError: Maximum call stack size exceededUnhandledPromiseRejectionWarning: RangeError: 超出最大调用堆栈大小
【发布时间】:2020-07-13 10:29:54
【问题描述】:

我是 Meteor 的新手,我在本地机器上从 Heroku 克隆了 repo,然后用我现有的项目替换了 4 个文件夹(cleint server imports public)。 然后我运行meteor npm install,然后运行npm install,然后运行npm start。 项目运行顺利,我尝试注册用户,它成功但在登录时,它显示错误 ->

(node:11590) UnhandledPromiseRejectionWarning: RangeError: Maximum call stack size exceeded.

(node:14263) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 8)

我不知道,这个错误来自哪里,甚至尝试了关于同一问题的每个链接,但仍然没有任何效果。

我的登录码 ->

 Meteor.call('affiliateLogin',values, (err,res)=>{
              if(err){
                console.log(' in catch and err -------- ')
                console.log(err);
              }
              else{
                console.log(' in response - res.data --- ')
                console.log(res);
                this.props.history.push("/dashboard");
              }
            });

而我的affiliateLogin 方法是->

  affiliateLogin(values) {
    console.log(' these are the values--- ', values) // i am getting the values here.
    return axios({
      method: 'post',
      url: `${baseURL}/rest-api/affiliateAuthenticate.php`,
      data: `userid=${values.email}&password=${values.password}&api_secret=secret`,
      headers: {
        'content-type': 'application/x-www-form-urlencoded',
      }
    })
      .then(res => { return res.data })
      .catch(err => { return err })
  }

我的流星版->

 meteor --version
Meteor 1.8.1 

和Node版本->

node --version
v10.15.3

【问题讨论】:

  • promise 被拒绝,错误处理不当。您可以阅读文档中的Meteor.wrapAsyncMeteor.bindEnvironment 以获得更多帮助。

标签: node.js reactjs meteor


【解决方案1】:

在我的一个项目中使用量角器和打字稿时遇到了类似的问题。 这是我遇到的问题:-

Unhandled rejection RangeError: Maximum call stack size exceeded
at new Wait (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\utilities\Wait.ts:5:1)
at new SelectDropDown (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\utilities\SelectDropDown.ts:5:1)
at new CLASS1 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS1.ts:29:23)
at new CLASS2 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS2.ts:25:32)
at new CLASS3 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS3.ts:26:25)
at new CLASS1 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS1.ts:30:41)
at new CLASS2 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS2.ts:25:32)
at new CLASS3 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS3.ts:26:25)
at new CLASS1 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS1.ts:30:41)
at new CLASS2 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS2.ts:25:32)
at new CLASS3 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS3.ts:26:25)
at new CLASS1 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS1.ts:30:41)
at new CLASS2 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS2.ts:25:32)
at new CLASS3 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS3.ts:26:25)
at new CLASS1 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS1.ts:30:41)
at new CLASS2 (D:\workspace\DemoProject\latest-code\protractor-cucumber\e2e\com.blog.page\CLASS2.ts:25:32)

解决方案 Tech Stack 我的哪个项目:-

  • 量角器
  • 打字稿
  • 页面对象模式
  • 黄瓜
  • 节点
  • npm
  • VS 代码 (IDE)

https://khyatisehgal.wordpress.com/2014/07/22/unhandled-rejection-rangeerror-maximum-call-stack-size-exceeded/

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 2021-05-30
    • 2021-07-11
    • 2019-07-05
    • 2015-04-26
    • 2014-06-11
    相关资源
    最近更新 更多