Actualiser l'heure avec Moment / Node, setInterval
Bonjour,
J'ai un soucis tout bête... J'utilise Moment pour afficher la date et l'heure. Ca fonctionne, et j'ai tout ça dans le bon format.
Par contre, je n'arrive pas à actualiser l'heure sur ma page, mais ça fonctionne dans la console.
Voilà mon code :
Fichiers /models/heure.js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
var moment = require('moment');
var http = require("http");
moment.locale('fr', {
months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),
monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),
weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),
longDateFormat : {
LT : "HH:mm",
LTS : "HH:mm:ss",
L : "DD/MM/YYYY",
LL : "D MMMM YYYY",
LLL : "D MMMM YYYY LT",
LLLL : "dddd D MMMM YYYY LT"
},
ordinalParse : /\d{1,2}(er|ème)/,
ordinal : function (number) {
return number + (number === 1 ? 'er' : 'ème');
},
meridiemParse: /PD|MD/,
isPM: function (input) {
return input.charAt(0) === 'M';
},
meridiem : function (hours, minutes, isLower) {
return hours < 12 ? 'PD' : 'MD';
},
week : {
dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
});
var maj = setInterval(function () {temps()}, 1000);
function temps() {
var now = moment(new Date());
var date = now.format("dddd, D MMMM YYYY, HH:mm:ss");
console.log(date);
module.exports.date = date;
} |
Fichier /server/controllers/index.js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
var date = require('./../models/heure.js');
module.exports.index = function (req, res, next) {
res.send('Hello World');
};
module.exports.test = function (req, res, next) {
res.render('test.ejs', {title: 'Page de test'});
};
module.exports.essai = function (req, res, next) {
res.render('essai.ejs', {
title: 'c est un essai',
date: date.date
}
);
}; |
Et /views/essai.ejs :
Code:
1 2 3 4 5
|
Date :
<div>
<%= date %>
</div> |
Ca doit être tout bête je suppose, mais je ne trouve pas...