SyntaxError:使用discord-webhooks / javascript时的意外标识符

时间:2017-01-08 01:28:44

标签: javascript node.js webhooks discord

我正在尝试创建一个简单的javascript来充当Discord的webhook。我删除了网址。

const DiscordWebhook = require("discord-webhooks");
let myWebhook = new DiscordWebhook("removedtopostonstackexchange")
myWebhook.on("ready", () => {
myWebhook.execute({
content:"Hello from a webhook",
username:"Mr Webhook",
avatar_url:"https://example.com/image.png"});});
myWebhook.on("error", (error) => {console.warn(error);});

当我在runkit中运行它时它工作正常并且成功推送到Discord通道,但是,上传到我的linux服务器会返回以下错误:

[root@pikachu crash-watcher]# node test.js

/servers/crash-watcher/test.js:2
let myWebhook = new DiscordWebhook("removedtopostonstackexchange
    ^^^^^^^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3
[root@pikachu crash-watcher]#

任何人都可以提出可能存在的问题吗?

2 个答案:

答案 0 :(得分:1)

通过node --version检查您的NodeJS版本,它可能已过期

应在NodeJS 4中添加对let语句的支持

要升级NodeJS版本,请运行:

sudo npm cache clean -f
sudo npm install n -g
sudo n stable

旁注:对于Windows用户,check out this stackoverflow thread

答案 1 :(得分:0)

服务器上安装的nodejs版本不喜欢使用let。