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
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
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.