意外的令牌 => eslint
Unexpected token => eslint
在 post 之前,我想明确表示我对所有这些(节点、eslint、firebase)都非常陌生。
所以现在我正在为正在开发的 Roblox game/group 编写概念证明。然而,这与我的问题无关,我的问题是在我尝试编译异步函数时出现的。我收到错误
Parsing error: Unexpected token =>
我的一个朋友使用了相同的代码片段,显然对他们来说效果很好。我真的很茫然,一切看起来都应该有效。
节点版本为 14.17.3
这是我的代码
const functions = require("firebase-functions");
const express = require("express");
const cors = require("cors");
const app = express();
const fs = require("fs");
const Webhook = require("discord-webhook-node").Webhook;
const URL = "EXPUNGED";
const hook = new Webhook(URL);
const tmp = require("tmp");
const noblox = require("noblox.js");
const cookie = "EXPUNGED";
app.use(cors({origin: true}));
app.post("/api/rank", async (req, res) => {
const currentUser = await noblox.setCookie(cookie);
functions.logger.log(`Logged in as ${currentUser.UserName} [${currentUser.UserID}]`);
const groupInfo = await noblox.getGroup(000000);
functions.logger.log(groupInfo);
res.end("Received POST request!");
}
);
exports.widgets = functions.https.onRequest(app);
顶部的变量比我在块中使用的变量多的原因是它用于脚本的其他部分。它们不会以任何方式影响代码块。
如果您需要我未能提供的更多信息,请告诉我。
你不编译 JavaScript。如果 eslint 导致此问题,那么您的 eslint 设置可能需要指定晚于 ES5 的内容。
否则,你可以将其重写为ES5,不带箭头功能:
app.post("/api/rank", async function (req, res) {
如果 async
关键字导致问题,请参阅此 中的 eslint 配置。
在 post 之前,我想明确表示我对所有这些(节点、eslint、firebase)都非常陌生。
所以现在我正在为正在开发的 Roblox game/group 编写概念证明。然而,这与我的问题无关,我的问题是在我尝试编译异步函数时出现的。我收到错误
Parsing error: Unexpected token =>
我的一个朋友使用了相同的代码片段,显然对他们来说效果很好。我真的很茫然,一切看起来都应该有效。
节点版本为 14.17.3
这是我的代码
const functions = require("firebase-functions");
const express = require("express");
const cors = require("cors");
const app = express();
const fs = require("fs");
const Webhook = require("discord-webhook-node").Webhook;
const URL = "EXPUNGED";
const hook = new Webhook(URL);
const tmp = require("tmp");
const noblox = require("noblox.js");
const cookie = "EXPUNGED";
app.use(cors({origin: true}));
app.post("/api/rank", async (req, res) => {
const currentUser = await noblox.setCookie(cookie);
functions.logger.log(`Logged in as ${currentUser.UserName} [${currentUser.UserID}]`);
const groupInfo = await noblox.getGroup(000000);
functions.logger.log(groupInfo);
res.end("Received POST request!");
}
);
exports.widgets = functions.https.onRequest(app);
顶部的变量比我在块中使用的变量多的原因是它用于脚本的其他部分。它们不会以任何方式影响代码块。
如果您需要我未能提供的更多信息,请告诉我。
你不编译 JavaScript。如果 eslint 导致此问题,那么您的 eslint 设置可能需要指定晚于 ES5 的内容。
否则,你可以将其重写为ES5,不带箭头功能:
app.post("/api/rank", async function (req, res) {
如果 async
关键字导致问题,请参阅此