Heim Web-Frontend js-Tutorial Verwenden Sie Nodejs, um den Hintergrunddienst für öffentliche WeChat-Konten zu entwickeln, Instanz_node.js

Verwenden Sie Nodejs, um den Hintergrunddienst für öffentliche WeChat-Konten zu entwickeln, Instanz_node.js

May 16, 2016 pm 04:37 PM
nodejs 后台服务 微信公众号

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:

Code kopieren Der Code lautet wie folgt:

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:
Code kopieren Der Code lautet wie folgt:

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.

Code kopieren Der Code lautet wie folgt:

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:

Code kopieren Der Code lautet wie folgt:
1. npm install -g express
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:

Code kopieren Der Code lautet 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:
Code kopieren Der Code lautet wie folgt:

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:

Code kopieren Der 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);
}
}));


Die Authentifizierung des WeChat-Serverzugriffs kann über die folgende Codezeile erreicht werden:


Code kopieren Der Code lautet wie folgt:app.use('/wechat', wechat('your_token', Funktion (req , res, next) {
Der folgende Code implementiert das automatische Senden von Nutzungshilfen, wenn ein neuer Benutzer folgt:

if((message.MsgType == 'event') && (message.Event == 'subscribe'))
{
....
res.reply(replyStr);
}


Der WeChat-Screenshot sieht wie folgt aus:

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Unterschied zwischen NodeJS und Tomcat Der Unterschied zwischen NodeJS und Tomcat Apr 21, 2024 am 04:16 AM

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.

Der Unterschied zwischen NodeJS und VueJS Der Unterschied zwischen NodeJS und VueJS Apr 21, 2024 am 04:17 AM

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.

Ist NodeJS ein Backend-Framework? Ist NodeJS ein Backend-Framework? Apr 21, 2024 am 05:09 AM

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.

Ist NodeJS eine Back-End-Entwicklungssprache? Ist NodeJS eine Back-End-Entwicklungssprache? Apr 21, 2024 am 05:09 AM

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.

Was ist der Unterschied zwischen den Dateien npm und npm.cmd im Installationsverzeichnis von nodejs? Was ist der Unterschied zwischen den Dateien npm und npm.cmd im Installationsverzeichnis von nodejs? Apr 21, 2024 am 05:18 AM

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.

Was sind die globalen Variablen in NodeJS? Was sind die globalen Variablen in NodeJS? Apr 21, 2024 am 04:54 AM

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

Gibt es einen großen Unterschied zwischen NodeJS und Java? Gibt es einen großen Unterschied zwischen NodeJS und Java? Apr 21, 2024 am 06:12 AM

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.

Welches soll man zwischen NodeJS und Java wählen? Welches soll man zwischen NodeJS und Java wählen? Apr 21, 2024 am 04:40 AM

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.

See all articles