par Evan Liomain
Developpeur front @SFEIR
La plateforme JS
Premier commit github le 18/11/2011
v0.0.40 le 11/12/2011
v1.0 le 17/03/2015
v1.1 le 31/03/2015
v1.2 le 21/09/2015
v1.3 le 28/03/2016
Pour Mac & Linux
curl https://install.meteor.com/ | sh
Pour Windows
installer
meteor create my-project
cd my-project
meteor
meteor deploy my_awesome_project.meteor.com
Plus compliqué, mais peu être fait via des packages npm tierce comme :
Dans le même fichier
if (Meteor.isServer) {
// Exécuté sur le serveur
}
if (Meteor.isClient) {
// Exécuté dans le navigateur web
}
// Exécuté sur le serveur et le client
Dans des fichiers différents
Pour < 1.3
Création
MyList = new Mongo.Collection('myList');
Récupération
MyList.find({});
Insertion
MyList.insert({
text : 'example',
createdAt : new Date() // current time
});
Edition
MyList.update(this._id, {
$set : { text : 'new example' }
});
Suppression
MyList.remove(this._id);
Authentification OAUTH de google
Ajout des packages
meteor add accounts-ui accounts-google service-configuration
Création de votre projet sur la console google
Configuration (server)
ServiceConfiguration.configurations.upsert({
service : 'google'
}, {
$set : {
clientId : '{votre client id}',
loginStyle : 'popup',
secret : '{votre secret}'
}
});
Affichage
{{> loginButtons}}
{{#if loggingIn}} Vous êtes en cours de connexion {{/if}}
{{#if currentUser}} Vous êtes connecté {{/if}}