2016-10-08 7 views
0

VPSで不具合ボットを実行しようとすると構文エラーが発生します。私は、ノードのバージョンv0.10.46を使用していNode.JSノンストップ構文エラー

/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); 

... VPSにインストールされているすべての必要なものを持っています。

+2

あなたのES6構文の一部をサポートしていない古いバージョンのNodeがあると思います。 –

+0

ノードのバージョンでサポートされている矢印の機能に関する情報は、http://node.green/#arrow-functions – cartant

+0

@ AlexanderO'Mara v0.10.46 ..... –

答えて

1

旧バージョンのV8を使用する旧バージョンのノードを使用しているため、新しいES6構文のサポートには限界があります。

  • バージョン:Node.jsのv0.10.46
  • 日:2016年6月23日
  • V8:3.14.5.9
  • NPM:2.15 release versionsページから

    。 1

  • NODE_MODULE_VERSION:11

このバージョンのNodeはV8バージョン3.14.5.9を使用しています。 V8 5.1.281.83を使用するv6.7.0とは対照的:

  • バージョン:Node.jsのv6.7.0
  • 日:2016年9月27日
  • V8:5.1.281.83
  • NPM: 3.10.3
  • NODE_MODULE_VERSION:48の

可能なソリューション株式会社Nodeの新しいブランチを使ってルードを実行するか、またはまずトランスフライヤーを使ってコードを実行します。