当我试图在我的VPS上运行一个不一致的机器人时,我一直收到语法错误。我已经在VPS上安装了所有需要的东西...
/root/node_modules/random.js:12 client.on('ready', () => {
^ SyntaxError: Unexpected token )
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
const Discord = require('discord.js');
const request = require('superagent');
const fs = require('fs');
const client = new Discord.Client({ fetch_all_members: false,
api_request_method: 'sequential' });
client.login(***);
client.on('ready', () => {
console.log('ready!');
});
client.on('channelCreate', channel => {
console.log('made ${channel.name}');
});
client.on('guildMemberAdd', (g, m) => {
console.log('${m.user.username} joined ${g.name}');
})
client.on('guildMemberUpdate', (g, o, n) => {
console.log(o.nickname, n.nickname);
});
client.on('debug', console.log);我使用的是Node版本0.10.46。
发布于 2016-10-08 14:05:58
您使用的是Node的传统分支,该分支使用的是更旧版本的V8,因此对新ES6语法的支持是有限的。
在release versions页面中:
我们可以看到这个版本的Node使用了V8版本的3.14.5.9。与使用V8 5.1.281.83的v6.7.0形成对比
可能的解决方案包括使用较新的Node分支,或者首先通过转译器运行代码。
https://stackoverflow.com/questions/39929149
复制相似问题