首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.JS nonstop语法错误

问Node.JS nonstop语法错误
EN

Stack Overflow用户
提问于 2016-10-08 13:49:21
回答 1查看 167关注 0票数 0

当我试图在我的VPS上运行一个不一致的机器人时,我一直收到语法错误。我已经在VPS上安装了所有需要的东西...

代码语言:javascript
复制
/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

​

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2016-10-08 14:05:58

您使用的是Node的传统分支,该分支使用的是更旧版本的V8,因此对新ES6语法的支持是有限的。

在release versions页面中:

  • 版本: Node.js v0.10.46
  • 日期: 2016-06-23
  • V8: 3.14.5.9
  • npm: Node.js 11

我们可以看到这个版本的Node使用了V8版本的3.14.5.9。与使用V8 5.1.281.83的v6.7.0形成对比

  • 版本: Node.js v6.7.0
  • 日期: 2016-09-27
  • V8: 5.1.281.83
  • npm: 3.10.3
  • NODE_MODULE_VERSION: 48

可能的解决方案包括使用较新的Node分支,或者首先通过转译器运行代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39929149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档