résumé:
WeChat, une énorme base d'utilisateurs et une collaboration extrêmement forte des utilisateurs, a attiré l'attention d'innombrables développeurs au cours des deux dernières années. Nodejs, un outil de développement qui s'est développé très rapidement au cours des deux dernières années, convient particulièrement à la création de backends mobiles. Cet article utilise des exemples développés par l'auteur lui-même pour décrire comment développer son propre compte public WeChat basé sur Nodejs. Dans cet exemple, Express, WeChat, MongoDB, Monk et d'autres modules sont principalement utilisés.
Préparation:
1. Demandez un compte officiel WeChat et allez sur https://mp.weixin.qq.com/ pour postuler. Je ne l'expliquerai pas trop ici.
2. Achetez un serveur. L'EC2 d'Amazon est recommandée ici. Pour la première fois, les utilisateurs peuvent choisir Micro Instance. Il est gratuit pour un an et est très pratique à appliquer. Entrez simplement les informations de votre carte de crédit. L'ensemble du processus est en anglais, mais l'année est gratuite, et cela vaut la peine de passer plus de temps.
Installez l'environnement de développement de NodeJS:
La copie de code est la suivante:
1. Yum -y install gcc
2. Yum -y installer gcc-c ++
3. Yum -y Installer faire l'automake
4.
5. TAR -XVZF NODE-V0.10.29.TAR.GZ
6. Répertoire CD Unzip
7 ./configure
8. faire
9. Faites l'installation
Installer MongoDB:
La copie de code est la suivante:
1.
2. TAR -XVZF MongoDB-Linux-X86_64-Entrise-AMZN64-2.6.3.Tgz
3. Sudo Cp -r -n MongoDB-Linux-X86_64-ENTERPRISE-AMZN64-2.6.3 / USR / LOCAL / MONGODB
Exemple d'introduction:
La classe de l'auteur a formé une équipe de football, et tout le monde a remis l'argent au capitaine, et le capitaine a payé chaque frais, a enregistré les frais et le solde de chaque personne et a informé tout le monde. Étant donné que tout le monde ne peut pas venir à chaque fois, les frais ne peuvent être distribués que par les personnes participant à l'événement en AA, il est plus gênant à enregistrer. L'auteur a donc créé un compte officiel de WeChat. Chaque fois, vous n'avez besoin que de saisir le montant de la consommation d'activité et de sélectionner le nombre de participants pour générer automatiquement les dépenses et contrepoids de chaque personne. Après cela, les détails seront envoyés au groupe WeChat et tout le monde peut le voir.
Dans cet exemple, l'auteur a en fait construit un micro-Web pour enregistrer ou afficher les dépenses et les équilibres d'activité via une page Web. Le compte public WeChat équivaut à construire un pont entre le WeChat de l'utilisateur et le micro-site Web. Lorsqu'un utilisateur de WeChat suit le compte public de l'auteur, il peut automatiquement répondre aux utilisateurs de WeChat pour obtenir de l'aide via le mode développeur de plate-forme publique WeChat. Dans l'aide, il comprend l'exploitation du lien Web correspondant et vous n'avez qu'à cliquer pour entrer la page correspondante.
Créer un service backend officiel de WeChat:
Tout est fait, seul le développement n'est pas disponible :)
Avant de commencer, introduisons brièvement les deux modules d'Express et de WeChat:
Express - un excellent cadre de développement Web. En utilisant Express, vous pouvez créer votre propre site Web très rapidement. Étant donné que le serveur WeChat interagira avec le serveur de développeur via des demandes de post HTTP, le framework express est requis.
Vous trouverez ci-dessous le journal lorsque les nouveaux utilisateurs suivent, 103.7.30.84 est l'adresse IP du serveur WeChat.
La copie de code est la suivante:
103.7.30.84 Post / WeChat? Signature = 8A8E408FDAE6BBDD6E470AF98865A5F993CEA283 × TAMP = 1408610461 & NONCE = 1572142586 2 200
WeChat - résume les détails de l'interaction avec les serveurs WeChat, les développeurs n'ont donc qu'à prêter attention à leur propre entreprise.
Tout d'abord, nous devons installer Express et utiliser Express pour créer le projet:
Copiez le code comme suit: 1. NPM Install -g Express
2. Express -e Paramètre de votre_project -e indique que le moteur EJS est utilisé et que le moteur Jade est utilisé par défaut sans paramètres.
3. CD votre_project && npm install
La structure du répertoire après l'installation est la suivante:
La copie de code est la suivante:
[ec2-user @ ip-172-31-2-188 your_project] $ ls
app.js bin node_modules pack
Installez ensuite WeChat:
La copie de code est la suivante:
1. NPM Installer WeChat
Configuration du mode développeur WeChat:
Configurer l'URL et le jeton, l'exemple est le suivant:
Authentification d'accès au serveur WeChat et réponse automatique:
Modifier app.js, le code correspondant est le suivant:
La copie de code est la suivante:
app.use ('/ utilisateurs', utilisateurs);
app.use ('/ weixin', weixin);
app.use (express.query ()); // ou app.use (express.query ());
app.use ('/ wechat', wechat ('hchismylove', fonction (req, res, suivant) {
// Toutes les informations d'entrée sur WeChat se trouvent sur req.weixin
var message = req.weixin;
console.log (message);
if ((message.msgtype == 'événement') && (message.event == 'abonnez-vous')))
{
var Refillstr = "<a href = /" http: // your_ip / weixin / rehabill? weixinid = "+ message.fromUsername +" / "> 1. Cliquez pour enregistrer la recharge de l'équipe </a>"
var consommationstr = "<a href = /" http: // your_ip / weixin / consommer? weixinid = "+ message.fromUsername +" / "> 2. Cliquez pour enregistrer la consommation d'équipe </a>"
var deletestrest = "<a href = /" http: // your_ip / weixin / delete? weixinid = "+ message.fromUsername +" / "> 3. Cliquez pour retomber l'enregistrement </a>"
var historiquer = "<a href = /" http: // your_ip / weixin / historique? weixinid = "+ message.fromUsername +" / "> 4. Cliquez pour requérir l'histoire de l'historique </a>"
var videstr = "";
var Replystr = "Merci pour votre attention!" + "/ n" + videstr + "/ n" + Refillstr + "/ n" + videstr + "/ n" + consommateur
+ "/ n" + videstr + "/ n" + Delelestr + "/ n" + videstr + "/ n" + historique;
res.reply (RépondreStr);
}
}));
La ligne de code suivante peut être utilisée pour réaliser l'authentification d'accès au serveur WeChat:
La copie de code est la suivante: app.use ('/ wechat', wechat ('your_token', function (req, res, suivant) {
Le code suivant implémente l'envoi automatique de l'aide lorsque les nouveaux utilisateurs suivent:
La copie de code est la suivante:
if ((message.msgtype == 'événement') && (message.event == 'abonnez-vous')))
{
....
res.reply (RépondreStr);
}
La capture d'écran de WeChat est la suivante: