SyntaxError: Unexpected token .?
Hi, ich habe mir einen Discord Giveaway Bot gezogen, der auf meinem Windows auch wunderbar funktionierte... Als ich den jedoch auf meinen Server spielte:
SyntaxError: Unexpected token .
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at Module.Hook._require.Module.require (/usr/local/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/opt/bots/node_modules/discord.js/src/structures/APIMessage.js:4:22)
at Module._compile (internal/modules/cjs/loader.js:778:30)
/opt/bots/node_modules/discord.js/src/structures/MessageEmbed.js:460
module.export = MessageEmbed;
Die Frage ist, was läuft da falsch?
1 Antwort
kann man davon ausgehen, dass auf dem Server Linux läuft?
Wie hast du das Script übertragen? Mit FTP ? Hast du bedacht, dass Microsoft in ascii-Dateien eine andere Zeilen-Ende-Kennung als Unix/Linux/Mac verwendet?
FTP muss dann auf ascii (Befehl innerhalb von FTP) gesetzt werden ( sonst bin).
das sollte sich nicht unterscheiden, das S bedeutet nur, dass es verschlüsselt übertragen wird.
Ich weiß, dachte nur... Aber was tue ich jetzt?
Wiederhole die Übertragung, tippe vorher aber
ascii ein.
Wenn du mal binäre Programme (Microsoft nennt die .exe) hoch laden musst, dann vorher
bin
eintippen.
da kannst du jeden Befehl lese, es ist also ein Script, eine ascii-Datei. Bei einem Binary (.exe ) sind da Codes dabei, die kein Monitor in Buchstaben wandeln kann.
Ähm, und was genau soll ich jetzt nochmal tun, mit meinem Javascript?
mit dem Script selbst nichts.
Außerdem ist das auch nur eine Vermutung von mir, weil das oft die Ursache war.
Du hast das Script auf deinem Windows-PC.
Ich denke dein sftp wir ähnlich wie andere ftp-Clients arbeiten.
Starte sfpt
tippe ascii
danach sicher
put <Name-des-Java-Scrips>
FERTIG
hier muss ich mich entschuldigen. sftp funktioniert doch anders als ftp.
Bei sftp gibt es weder bin, noch ascii.
Offensichtlich erkennen die Programme selbst, wie das Zeilenende zu behandeln ist.
Da wird wohl doch ein echter Syntax-Fehler im Script vorliegen.
Kannst du die Datei
/opt/bots/node_modules/discord.js/src/structures/MessageEmbed.js:460
auf dem Server bearbeiten?
Irgendwo sollte da ein . sein, der nicht hin gehört.
Ja, ich weiß auch, wo der . ist! Aber der wird benötigt!
Ich habe es über SFTP übertragen...