Zusammenfassung:
WeChat, eine riesige Benutzerbasis und extrem starke Nutzerklebrigkeit, hat in den letzten zwei Jahren die Aufmerksamkeit unzähliger Entwickler auf sich gezogen. NodeJS, ein Entwicklungstool, das sich in den letzten zwei Jahren sehr schnell entwickelt hat, eignet sich besonders für den Aufbau mobiler Backends. In diesem Artikel wird Beispiele verwendet, die vom Autor selbst entwickelt wurden, um zu beschreiben, wie er sein eigenes WeChat -öffentliches Konto basierend auf NodeJs entwickelt. In diesem Beispiel werden Express, Wechat, MongoDB, Mönch und andere Module hauptsächlich verwendet.
Vorbereitung:
1. Beantragen Sie ein offizielles WeChat -Konto und gehen Sie zu https://mp.weixin.qq.com/, um sich zu bewerben. Ich werde es hier nicht zu viel erklären.
2. Kaufen Sie einen Server. Amazon's EC2 wird hier empfohlen. Zum ersten Mal können Benutzer eine Micro -Instanz wählen. Es ist ein Jahr kostenlos und sehr bequem zu bewerben. Geben Sie einfach Ihre Kreditkarteninformationen ein. Der gesamte Prozess ist auf Englisch, aber das Jahr ist kostenlos und es lohnt sich, mehr Zeit zu verbringen.
Installieren Sie die NodeJS -Entwicklungsumgebung:
Die Codekopie lautet wie folgt:
1. yum -y Installieren Sie GCC
2. yum -y Installieren Sie GCC -C ++
3.. Yum -y -Installation machen Automake
V
5. tar -xvzf node -v0.10.29.tar.gz
6. CD Unzip -Verzeichnis
7 ./Configure
8. machen
9. Installation machen
MongoDB installieren:
Die Codekopie lautet wie folgt:
1. WGet http://downloads.10gen.com/linux/mongodb-linux-x86_64-erprise-amzn64-2.6.3.tgz
2. TAR-XVZF MongoDB-Linux-X86_64-Einentwicklung-AMZN64-2.6.3.TGZ
3. Sudo cp -r -n MongoDB-linux-x86_64-Enterprise-AMZN64-2.6.3/usr/local/mongoDb
Beispiel Einführung:
Die Klasse des Autors bildete eine Fußballmannschaft, und jeder übergab das Geld an den Kapitän, und der Kapitän bezahlte jede Gebühr, zeichnete die Gebühr und den Kontostand jeder Person auf und benachrichtigte alle. Da nicht jeder jedes Mal kommen kann, können die Gebühren nur von den Personen, die an der Veranstaltung an AA teilnehmen, gleichermaßen verteilt werden. Es ist schwieriger, aufzuzeichnen. So erstellte der Autor ein offizielles WeChat -Konto. Jedes Mal müssen Sie nur den Aktivitätsverbrauchsbetrag eingeben und die Anzahl der Teilnehmer auswählen, um die Ausgaben und Guthaben jeder Person automatisch zu generieren. Danach werden die Details an die Wechat -Gruppe gesendet und jeder kann sie sehen.
In diesem Beispiel hat der Autor tatsächlich ein Mikro-Web erstellt, um Aktivitätskosten und -abzug durch eine Webseite aufzuzeichnen oder anzuzeigen. Das WeChat Public Account entspricht dem Aufbau einer Brücke zwischen dem WeChat des Benutzers und der Micro -Website. Wenn ein WeChat -Benutzer dem öffentlichen Konto des Autors folgt, kann er automatisch auf WeChat -Benutzer über den WeChat Public Platform Developer -Modus helfen. In der Hilfe enthält es das Betrieb des entsprechenden Web -Links und Sie müssen nur klicken, um die entsprechende Seite einzugeben.
Erstellen Sie einen offiziellen Account -Backend -Service von WeChat:
Alles ist fertig, nur die Entwicklung ist nicht verfügbar :)
Bevor Sie beginnen, stellen wir kurz die beiden Module von Express und Wechat vor:
Express - ein ausgezeichneter Webentwicklungsrahmen. Mit Express können Sie Ihre eigene Website sehr schnell erstellen. Da der WeChat -Server über HTTP -Postanforderungen mit dem Entwicklerserver interagiert, ist das Express -Framework erforderlich.
Nachfolgend ist das Protokoll, wenn neue Benutzer folgen, 103.7.30.84 ist die IP -Adresse des WeChat -Servers.
Die Codekopie lautet wie folgt:
103.7.30.84 Post /Wechat? Signature = 8A8E408FDAE6BBDD6E470AF98865A5F993CEA283 × TAMP = 1408610461 & Nonce = 1572142586 2 200 200 20061 & nonce = 1572142586 2 200 200
Wechat - fasst die Details der Interaktion mit WeChat -Servern zusammen, sodass Entwickler nur auf ihr eigenes Geschäft achten müssen.
Zunächst müssen wir Express installieren und Express verwenden, um das Projekt zu erstellen:
Kopieren Sie den Code wie folgt: 1. NPM Install -g -Express
2. Express -e Your_Project Parameter -e gibt an, dass die EJS -Engine verwendet wird und die Jade -Engine standardmäßig ohne Parameter verwendet wird.
3.. CD your_project && npm installieren
Die Verzeichnisstruktur nach der Installation lautet wie folgt:
Die Codekopie lautet wie folgt:
[EC2-User@IP-172-31-2-188 your_project] $ ls
app.js bin node_modules package.json öffentliche Routen Ansichten
Als nächstes installieren Sie WeChat:
Die Codekopie lautet wie folgt:
1. NPM WeChat installieren
WeChat Developer -Moduskonfiguration:
Konfigurieren Sie URL und Token, das Beispiel lautet wie folgt:
WeChat Server -Zugriffsauthentifizierung und automatische Antwort:
Ändern Sie App.js, der entsprechende Code lautet wie folgt:
Die Codekopie lautet wie folgt:
app.use ('/user', Benutzer);
app.use ('/wixin', wixin);
app.use (express.query ()); // oder app.use (express.query ());
app.use ('/wechat', wechat ('hchislove', function (req, res, next) {
// Alle Eingabeinformationen auf WeChat finden Sie auf Req.weixin
var message = req.weixin;
console.log (Nachricht);
if ((message.msgType == 'Ereignis') && (message.event == 'abonnieren'))
{
var refillstr = "<a href =/" http: // your_ip/wixin/fill? wixinid = " + message.fromusername +"/"> 1.
var konsumptionstr = "<a href =/" http: // your_ip/wixin/conseum? wixinid = " + message.fromusername +"/"> 2.
var deletestr = "<a href =/" http: // your_ip/wixin/delete? wixinid = " + message
var historsstr = "<a href =/" http: // your_ip/wixin/history? wixinid = " + message
var leerstr = "";
var Replystr = "Danke für Ihre Aufmerksamkeit!" + "/n" + leerestr + "/n" + refillstr + "/n" + leerStr + "/n" + Verbraucher
+ "/n" + leerestr + "/n" + deletestr + "/n" + leerStr + "/n" + historstr;
res.REPLY (ReplyStr);
}
}));
Die folgende Codezeile kann verwendet werden, um die Authentifizierung von WeChat Server -Zugriffszugriff zu realisieren:
Die Codekopie lautet wie folgt: app.use ('/wechat', wechat ('your_token', function (req, res, next) {
Der folgende Code implementiert das automatische Senden von Hilfe, wenn neue Benutzer folgen:
Die Codekopie lautet wie folgt:
if ((message.msgType == 'Ereignis') && (message.event == 'abonnieren'))
{
....
res.REPLY (ReplyStr);
}
Der Screenshot von Wechat lautet wie folgt: