Detaillierte Erläuterung der Verwendung von Nodejs zum Entwickeln von Funktionsbeispielen für den Backend-Dienst für öffentliche WeChat-Konten (mit Code)

高洛峰
Freigeben: 2017-03-14 14:24:32
Original
1916 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung von Nodejs zum Entwickeln von Funktionsbeispielen für den Backend-Dienst von WeChat für öffentliche Konten (mit Code) erläutert, wobei hauptsächlich Express verwendet wird, wirchat, mongodb, Mönch und andere Module, auf die sich Freunde in Not beziehen können

Zusammenfassung:

WeChat, riesige Benutzerbasis, extrem Leistungsstarke Benutzer Stickiness 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 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.

Vorbereitende Vorbereitung:

1. Um ein öffentliches WeChat-Konto zu beantragen, gehen Sie zu https://mp.weixin.qq.com / um mich zu bewerben, hier Ohne zu sehr ins Detail zu gehen.

2. Für den Kauf eines Servers empfehlen wir die Verwendung von Amazons EC2, die ein Jahr lang kostenlos ist. Sie müssen lediglich Ihre Kreditkarte angeben Informationen, aber der gesamte Prozess ist auf Englisch, aber ein Jahr lang kostenlos, es lohnt sich also, die zusätzliche Zeit zu investieren.

InstallierenNodeJs-Entwicklungsumgebung:

Der Code lautet wie folgt:

  yum -y install gcc
  yum -y install gcc-c++
  yum -y install make automake
  wget http://www.php.cn/
  tar -xvzf node-v0.10.29.tar.gz 
  cd  解压目录
   ./configure 
  make
    make install
Nach dem Login kopieren


Installieren Sie Mongodb:

Der Code lautet wie folgt:

 wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
 tar -xvzf mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz 
 sudo cp -R -n  mongodb-linux-x86_64-enterprise-amzn64-2.6.3 /usr/local/mongodb
Nach dem Login kopieren

Instanzeinführung:

Die Klasse des Autors bildete eine Fußballmannschaft, und alle übergaben gemeinsam das Geld. Der Teamleiter zahlt jede Gebühr, zeichnet die Gebühr und den Restbetrag jeder Person auf und benachrichtigt alle. 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 den Umfang der Aktivität 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.

Aufbau des WeChat-Backend-Dienstes für öffentliche Konten:

Alles ist fertig, es muss nur noch entwickelt werden :)

Bevor wir beginnen, stellen wir kurz Express und vor wechat Zwei Module:
Express – ein hervorragendes Webentwicklungs--Framework Mit Express können Sie sehr schnell Ihre eigene Website erstellen. Da der WeChat-Server über HTTP Post-Anfrage 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.

Der Code lautet wie folgt:

103.7.30.84 POST /wechat?signature=8a8e408fdae6bbdd6e470af98865a5f993cea283&timestamp=1408610461&nonce=1572142586 2 200
Nach dem Login kopieren

wechat – kapselt die Details der Interaktion mit dem WeChat-Server, sodass sich Entwickler nur auf ihr eigenes Geschäft konzentrieren müssen.

Zuerst müssen wir Express installieren und Express verwenden, um ein Projekt zu erstellen:

Der Code lautet wie folgt:

 npm install -g express
 express -e your_project    参数 -e 表明使用ejs 引擎,无参数默认使用jade 引擎。
 cd your_project && npm install
Nach dem Login kopieren

Nach der InstallationDie Verzeichnisstruktur ist wie folgt:

Der Code lautet wie folgt:

[ec2-user@ip-172-31-2-188 your_project]$ ls
app.js  bin  node_modules  package.json  public  routes  views
Nach dem Login kopieren


Als nächstes installieren Sie Wechat:

Der Code lautet wie folgt:

npm install wechat
Nach dem Login kopieren


Konfiguration des WeChat-Entwicklermodus:

URL und Token konfigurieren, das Beispiel lautet wie folgt:

Detaillierte Erläuterung der Verwendung von Nodejs zum Entwickeln von Funktionsbeispielen für den Backend-Dienst für öffentliche WeChat-Konten (mit Code)

WeChat-Serververbindungsauthentifizierung und automatische Antwort:

App.js ändern, der entsprechende Code lautet wie folgt:

Der Code lautet wie folgt:

app.use('/users', users);
app.use('/weixin', weixin);
app.use(express.query()); // Or app.use(express.query());
app.use('/wechat', wechat('hchismylove', function (req, res, next) {
 // 微信输入信息都在req.weixin上
 var message = req.weixin;
 console.log(message);
 if((message.MsgType == 'event') && (message.Event == 'subscribe'))
 {
  var refillStr = "<a href=\"http://your_IP/weixin/refill?weixinId=" + message.FromUserName + "\">1. 点击记录团队充值</a>"
      
  var consumeStr = "<a href=\"http://your_IP/weixin/consume?weixinId=" + message.FromUserName + "\">2. 点击记录团队消费</a>"
  var deleteStr = "<a href=\"http://your_IP/weixin/delete?weixinId=" + message.FromUserName + "\">3. 点击回退记录</a>"      
  var historyStr = "<a href=\"http://your_IP/weixin/history?weixinId=" + message.FromUserName + "\">4. 点击查询历史记录</a>"
      
  var emptyStr = "          ";    
  var replyStr = "感谢你的关注!" + "\n"+ emptyStr + "\n" + refillStr + "\n"+ emptyStr + "\n" + consumeStr 
          + "\n"+ emptyStr + "\n" + deleteStr + "\n"+ emptyStr + "\n" + historyStr;
  res.reply(replyStr);
 }
}));
Nach dem Login kopieren

Dies kann durch die folgende Codezeile WeChat-Serverzugriffsauthentifizierung erreicht werden:

Der Code lautet wie folgt:

app.use(&#39;/wechat&#39;, wechat(&#39;your_token&#39;, function (req, res, next) {
Nach dem Login kopieren

Der folgende Code implementiert das automatische Senden von Nutzungshilfen, wenn ein neuer Benutzer folgt:

Der Code lautet wie folgt:

if((message.MsgType == &#39;event&#39;) && (message.Event == &#39;subscribe&#39;))  
{  
    ....  
    res.reply(replyStr);  
}
Nach dem Login kopieren

Der WeChat-Screenshot lautet wie folgt:

Detaillierte Erläuterung der Verwendung von Nodejs zum Entwickeln von Funktionsbeispielen für den Backend-Dienst für öffentliche WeChat-Konten (mit Code)

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von Nodejs zum Entwickeln von Funktionsbeispielen für den Backend-Dienst für öffentliche WeChat-Konten (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!