Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bot Discord

Node.js

    22 juillet 2017 à 20:28:12

    Bonjour,

    je suis en train de faire un bot Discord en Node.js mais une erreur apparaît dans ma console.

    J'ai deux fichier, time.js et server.js

    Erreur de la commande "node server.js"

    undefined:1
    undefined
    ^
    
    SyntaxError: Unexpected token u in JSON at position 0
        at JSON.parse (<anonymous>)
        at Object.<anonymous> (C:\Users\admin\Desktop\addon\MonAPI\server.js:9:17)
        at Module._compile (module.js:569:30)
        at Object.Module._extensions..js (module.js:580:10)
        at Module.load (module.js:503:32)
        at tryModuleLoad (module.js:466:12)
        at Function.Module._load (module.js:458:3)
        at Function.Module.runMain (module.js:605:10)
        at startup (bootstrap_node.js:158:16)
        at bootstrap_node.js:575:3

    Voici mon code server.js : 

    const express = require('express'); // Inclusion de ExpressJS
    const fs = require('fs'); // Inclusion de fs (fs.readFile/fs.writeFile)
    const moment = require('moment');
    const app = express(); // Utilisé pour app.get/put/delete/post
    const port = 9500; // On définit la valeur du port sur 9500
    var ts = fs.readFile('./TimeBot/json/time.json', {encoding: 'utf-8'});
    var destination = 'C:\\Users\\admin\\Desktop\\addon\\MonAPI\\Extension_Chrome\\popup.html';
    var content = 'Hello Node.js';
    var json = JSON.parse(ts);
    var secsRemaining = moment(json.timestamp).fromNow();
    var msg = `The stream begin in ${secsRemaining}s`;
    
    app.get('/api', function (req, res) {
      // On lit le ficher time.json dans TimeBot/json/time.json
      res.send(msg);
    });
    
    app.get('/', function (req, res) {
    
      moment(1500048000000).fromNow()
    
      fs.writeFile(destination, content, (err) => {
        if (err) {
          console.error(err, 'le writeFile a échoué')
          return res.status(500).send(err)
        };
    
        res.render('index', {
          timestamp: JSON.parse(ts).timestamp
        });
      });
    });
    
    // Port sur lequel est lu le serveur, soit 9500
    app.listen(port, function (err) {
      if (err) throw err
      console.log('nickel !');
    });
    
    
    
    ///////////////////////////////////MOMENTJS///////////////MOMENTJS////////////////////MOMENTJS/////////////

    Je pense pas que vous aurez besoin de mon fichier pour le bot (time.js) car l'erreur provient du fichire server.js

    Merci et bonne journée soirée

    • Partager sur Facebook
    • Partager sur Twitter
      22 juillet 2017 à 21:20:39

      Je me demande si tu sais lire l'erreur ... montre nous ton fichier time.json, regarde si tu n'as pas de valeur undefined.
      • Partager sur Facebook
      • Partager sur Twitter
        23 juillet 2017 à 2:03:42

        Pitox a écrit:

        Je me demande si tu sais lire l'erreur ... montre nous ton fichier time.json, regarde si tu n'as pas de valeur undefined.


        Mon fichier json est un fichier où il y a le timestamp(ts).

        Donc non, je n'ai pas de valeur undefined.

        PS : Un timestamp désigne le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC précise, donc si sur mon bot je fais la commande "!live 02:00:00" (qui signifie que le live commence à 2h) le bot va définir le timestamp qui sera redirigé vers le fichier time.json

        • Partager sur Facebook
        • Partager sur Twitter

        Bot Discord

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown