


Verwenden Sie Nodejs, um den Hintergrunddienst für öffentliche WeChat-Konten zu entwickeln, Instanz_node.js
Zusammenfassung:
WeChat hat in den letzten zwei Jahren mit seiner riesigen Benutzerbasis und seiner starken Benutzerbindung die Aufmerksamkeit unzähliger Entwickler auf sich gezogen. Nodejs, ein Entwicklungstool, das sich in den letzten zwei Jahren sehr schnell weiterentwickelt hat, eignet sich besonders für den Aufbau mobiler Backends. In diesem Artikel wird anhand eines vom Autor entwickelten Beispiels beschrieben, wie er sein eigenes öffentliches WeChat-Konto auf Basis von Nodejs entwickelt. In diesem Beispiel werden hauptsächlich Express-, Wechat-, Mongodb-, Monk- und andere Module verwendet.
Frühe Vorbereitung:
1. Um ein öffentliches WeChat-Konto zu beantragen, gehen Sie zu https://mp.weixin.qq.com/. Ich werde hier nicht zu sehr ins Detail gehen.
Für den Kauf eines Servers empfehlen wir die Verwendung von Amazons EC2, die für ein Jahr kostenlos ist. Sie müssen lediglich Ihre Kreditkarteninformationen eingeben Der gesamte Prozess ist im ersten Jahr kostenlos, es lohnt sich, mehr Zeit zu investieren.
NodeJs-Entwicklungsumgebung installieren:
1. yum -y installiere gcc
2. yum -y installiere gcc-c
3. yum -y install make automake
4. wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
5. tar -xvzf node-v0.10.29.tar.gz
6. cd Verzeichnis entpacken
7. ./configure
8. machen
9. make install
Mongodb installieren:
1. wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2. tar -xvzf mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
3. sudo cp -R -n mongodb-linux-x86_64-enterprise-amzn64-2.6.3 /usr/local/mongodb
Beispieleinführung:
Die Klasse des Autors bildete eine Fußballmannschaft. Jeder überreichte das Geld dem Kapitän, der jede Gebühr bezahlte, die Gebühr und den Saldo jeder Person aufzeichnete und alle benachrichtigte. Da nicht jeder jedes Mal kommen kann und die Kosten nur auf AA-Basis gleichmäßig unter den Teilnehmern aufgeteilt werden können, ist die Erfassung schwierig. Also habe ich ein öffentliches WeChat-Konto erstellt. Jedes Mal muss ich nur die Menge an Aktivitätsverbrauch eingeben und die Anzahl der Teilnehmer auswählen. Anschließend werden die Details automatisch an die WeChat-Gruppe gesendet dass es jeder sehen kann.
In diesem Beispiel hat der Autor tatsächlich eine Microsite erstellt, um Aktivitätsausgaben und -salden über eine Webseite aufzuzeichnen oder anzuzeigen. Das öffentliche WeChat-Konto entspricht dem Bau einer Brücke zwischen dem WeChat des Benutzers und der Mikro-Website. Wenn ein WeChat-Benutzer dem öffentlichen Konto des Autors folgt, kann der Entwicklermodus der öffentlichen WeChat-Plattform dem WeChat-Benutzer automatisch um Hilfe bitten. In der Hilfe gibt es Weblinks zu den Vorgängen. Sie müssen nur klicken, um die entsprechende Seite aufzurufen.
Erstellen Sie den Backend-Dienst für öffentliche WeChat-Konten:
Alles ist fertig, es muss nur noch entwickelt werden:)
Bevor wir beginnen, stellen wir kurz die Express- und Wechat-Module vor:
Express – ein hervorragendes Webentwicklungs-Framework. Mit Express können Sie sehr schnell Ihre eigene Website erstellen. Da der WeChat-Server über HTTP-Post-Anfragen mit dem Entwicklerserver interagiert, muss das Express-Framework verwendet werden.
Das Folgende ist das Protokoll, wenn ein neuer Benutzer folgt: 103.7.30.84 ist die IP-Adresse des WeChat-Servers.
103.7.30.84 POST /wechat?signatur=8a8e408fdae6bbdd6e470af98865a5f993cea283×tamp=1408610461&nonce=1572142586 2 200
wechat – kapselt die Details der Interaktion mit dem WeChat-Server, sodass sich Entwickler nur auf ihr eigenes Geschäft konzentrieren können.
Zuerst müssen wir Express installieren und Express verwenden, um ein Projekt zu erstellen:
2. express -e your_project Der Parameter -e gibt an, die EJS-Engine zu verwenden. Wenn kein Parameter vorhanden ist, wird standardmäßig die Jade-Engine verwendet.
3. CD your_project && npm install
Die Verzeichnisstruktur nach der Installation ist wie folgt:
[ec2-user@ip-172-31-2-188 your_project]$ ls
app.js bin node_modules package.json öffentliche Routenansichten
Als nächstes Wechat installieren:
1. npm wechat installieren
Konfiguration des WeChat-Entwicklermodus:
URL und Token konfigurieren, das Beispiel sieht wie folgt aus:
WeChat-Serverzugriffsauthentifizierung und automatische Antwort:
Ändern Sie app.js. Der entsprechende Code lautet wie folgt:
app.use('/users', Benutzer);
app.use('/weixin', weixin);
app.use(express.query()); // Oder app.use(express.query());
app.use('/wechat', wechat('hchismylove', function (req, res, next) {
// WeChat-Eingabeinformationen sind alle auf req.weixin
var message = req.weixin;
console.log(message);
if((message.MsgType == 'event') && (message.Event == 'subscribe'))
{
var fillStr = "1. Klicken Sie hier, um die Teamaufladung aufzuzeichnen"
var verbrauchenStr = "2. Klicken Sie hier, um den Teamverbrauch aufzuzeichnen"
var deleteStr = "3. Klicken Sie, um den Datensatz zurückzusetzen"
var HistoryStr = "4. Klicken Sie, um den Verlauf abzufragen"
var emptyStr = " " ";
var ReplyStr = „Vielen Dank für Ihre Aufmerksamkeit!
„n“ emptyStr „n“ deleteStr „n“ emptyStr „n“ HistoryStr;
res.reply(replyStr);
}
}));
....
res.reply(replyStr);
}

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Die Hauptunterschiede zwischen Node.js und Tomcat sind: Laufzeit: Node.js basiert auf der JavaScript-Laufzeit, während Tomcat ein Java-Servlet-Container ist. E/A-Modell: Node.js verwendet ein asynchrones, nicht blockierendes Modell, während Tomcat synchrones Blockieren verwendet. Parallelitätsbehandlung: Node.js verarbeitet die Parallelität über eine Ereignisschleife, während Tomcat einen Thread-Pool verwendet. Anwendungsszenarien: Node.js eignet sich für Echtzeit-, datenintensive und Anwendungen mit hoher Parallelität, und Tomcat eignet sich für herkömmliche Java-Webanwendungen.

Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, während Vue.js ein clientseitiges JavaScript-Framework zum Erstellen interaktiver Benutzeroberflächen ist. Node.js wird für die serverseitige Entwicklung verwendet, beispielsweise für die Entwicklung von Back-End-Service-APIs und die Datenverarbeitung, während Vue.js für die clientseitige Entwicklung verwendet wird, beispielsweise für Single-Page-Anwendungen und reaktionsfähige Benutzeroberflächen.

Node.js kann als Backend-Framework verwendet werden, da es Funktionen wie hohe Leistung, Skalierbarkeit, plattformübergreifende Unterstützung, ein umfangreiches Ökosystem und einfache Entwicklung bietet.

Ja, Node.js ist eine Backend-Entwicklungssprache. Es wird für die Back-End-Entwicklung verwendet, einschließlich der Handhabung serverseitiger Geschäftslogik, der Verwaltung von Datenbankverbindungen und der Bereitstellung von APIs.

Es gibt zwei npm-bezogene Dateien im Node.js-Installationsverzeichnis: npm und npm.cmd. Die Unterschiede sind wie folgt: unterschiedliche Erweiterungen: npm ist eine ausführbare Datei und npm.cmd ist eine Befehlsfensterverknüpfung. Windows-Benutzer: npm.cmd kann über die Eingabeaufforderung verwendet werden, npm kann nur über die Befehlszeile ausgeführt werden. Kompatibilität: npm.cmd ist spezifisch für Windows-Systeme, npm ist plattformübergreifend verfügbar. Nutzungsempfehlungen: Windows-Benutzer verwenden npm.cmd, andere Betriebssysteme verwenden npm.

Die folgenden globalen Variablen sind in Node.js vorhanden: Globales Objekt: global Kernmodul: Prozess, Konsole, erforderlich Laufzeitumgebungsvariablen: __dirname, __filename, __line, __column Konstanten: undefiniert, null, NaN, Infinity, -Infinity

Die Hauptunterschiede zwischen Node.js und Java sind Design und Funktionen: Ereignisgesteuert vs. Thread-gesteuert: Node.js ist ereignisgesteuert und Java ist Thread-gesteuert. Single-Threaded vs. Multi-Threaded: Node.js verwendet eine Single-Threaded-Ereignisschleife und Java verwendet eine Multithread-Architektur. Laufzeitumgebung: Node.js läuft auf der V8-JavaScript-Engine, während Java auf der JVM läuft. Syntax: Node.js verwendet JavaScript-Syntax, während Java Java-Syntax verwendet. Zweck: Node.js eignet sich für I/O-intensive Aufgaben, während Java für große Unternehmensanwendungen geeignet ist.

Node.js und Java haben jeweils ihre Vor- und Nachteile in der Webentwicklung, und die Wahl hängt von den Projektanforderungen ab. Node.js zeichnet sich durch Echtzeitanwendungen, schnelle Entwicklung und Microservices-Architektur aus, während Java sich durch Support, Leistung und Sicherheit auf Unternehmensniveau auszeichnet.
