javascript - Heroku 与 rest 参数不兼容 ...args

标签 javascript node.js heroku

<分区>

Heroku 说:SyntaxError: Unexpected token ...

如何调整此功能以与 heroku 兼容?

authenticate(...args) {
            var authRequest = {};
            authRequest[Eureca.Protocol.authReq] = args;
            this.socket.send(this.serialize(authRequest));
        }

最佳答案

我对 Heroku 不是很熟悉,但您始终可以执行以下操作。 Array.prototype.slice.call(arguments) 将实现与在这种情况下使用 rest 运算符相同的效果。

authenticate() {
  const args = Array.prototype.slice.call(arguments);
  var authRequest = {};
  authRequest[Eureca.Protocol.authReq] = args;
  this.socket.send(this.serialize(authRequest));
}

查看示例。

function foo1(...args) {
  console.log(args);
}

function foo2() {
  const args = Array.prototype.slice.call(arguments);
  console.log(args);
}

foo1(1, 2, 3, 4);
foo2(1, 2, 3, 4);

而这段代码是通过babel转译器运行foo1函数得到的。

function foo1() {
  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
    args[_key] = arguments[_key];
  }

  console.log(args);
}

关于javascript - Heroku 与 rest 参数不兼容 ...args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50586181/

相关文章:

javascript - iOS 和 Android 中的任何浏览器是否允许在应用程序(浏览器)处于非 Activity 状态/后台时触发事件?

javascript - 从选项 html 标记中检索值并传递给另一个 servlet

javascript - 无需用户的 IdSrv3 身份验证

postgresql - 我应该如何从外部服务器连接到 Heroku Postgres 数据库?

JavaScript - 使用 Webpack 管理全局变量

原生处理路由(改变状态)的Javascript框架

node.js - mongoose findbyidandupdate 刚刚传递了值

node.js - 如何在谷歌云函数中监听多个数据库

ruby-on-rails - 在部署到 Heroku 时使用 Rails secrets.yml 而不将 key 暴露给公共(public) repo 的分步说明

ruby-on-rails - 推送到 Heroku 时应用程序的位置