краткое содержание:
WeChat, огромная пользовательская база и чрезвычайно сильная липкость пользователя, привлек внимание бесчисленных разработчиков за последние два года. Nodejs, инструмент разработки, который развивался очень быстро за последние два года, особенно подходит для создания мобильных бэкэндов. В этой статье используются примеры, разработанные самим автором, чтобы описать, как разработать свой собственный публичный аккаунт WeChat на основе Nodejs. В этом примере используются Express, WeChat, MongoDB, Monk и другие модули.
Подготовка:
1. Подайте заявку на официальную учетную запись WeChat и перейдите по адресу https://mp.weixin.qq.com/, чтобы подать заявку. Я не буду объяснять это слишком много здесь.
2. Покупать сервер. EC2 Amazon рекомендуется здесь. В первый раз пользователи могут выбрать микро -экземпляр. Это бесплатно в течение одного года и очень удобно подать заявку. Просто введите информацию о своей кредитной карте. Весь процесс на английском языке, но год бесплатный, и стоит тратить больше времени.
Установите среду разработки Nodejs:
Кода -копия выглядит следующим образом:
1. Yum -y установить GCC
2. Yum -y установить 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 Unzip
7. ./configure
8. сделать
9. Сделайте установку
Установите MongoDB:
Кода -копия выглядит следующим образом:
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
Пример введения:
Класс автора сформировал футбольную команду, и все передали деньги капитану, и капитан заплатил каждую плату, записал плату и баланс каждого человека и уведомил всех. Поскольку не все могут приходить каждый раз, сборы могут быть распределены только в равной степени людьми, участвующими в мероприятии в АА, более трудно записать. Таким образом, автор создал официальный аккаунт WeChat. Каждый раз вам нужно только ввести сумму потребления активности и выбирать количество участников, чтобы автоматически генерировать расходы и остатки каждого человека. После этого детали будут отправлены в группу WeChat, и каждый может ее увидеть.
В этом примере автор фактически создал микро-ВЕБ для записи или отображения расходов на активность и остановки через веб-страницу. Общественная учетная запись WeChat эквивалентна строительству моста между WeChat пользователя и Micro. Когда пользователь WeChat следует за публичной учетной записью автора, он может автоматически отвечать пользователям WeChat для помощи через режим разработчика общественности WeChat Public Platform. В справке он включает в себя управление соответствующей веб -ссылкой, и вам нужно только нажать, чтобы ввести соответствующую страницу.
Создайте сервис Backend Office Account Accounte Wechat:
Все сделано, только разработка недоступна :)
Прежде чем начать, давайте кратко представим два модуля Express и WeChat:
Express - отличная структура веб -разработки. Используя Express, вы можете создать свой собственный веб -сайт очень быстро. Поскольку сервер WeChat будет взаимодействовать с сервером разработчиков с помощью запросов HTTP Post, требуется Framework Express.
Ниже приведен журнал, когда следуют новые пользователи, 103.7.30.84 является IP -адресом сервера WeChat.
Кода -копия выглядит следующим образом:
103.7.30.84 Post /WeChat? Signature = 8A8E408FDAE6BBDD6E470AF98865A5F993CEA283 × TAMP = 1408610461 & NONCE = 1572142586 2 200
WeChat - инкапсулирует детали взаимодействия с серверами WeChat, поэтому разработчикам нужно только обращать внимание на свой собственный бизнес.
Во -первых, нам нужно установить Express и использовать Express для создания проекта:
Скопируйте код следующим образом: 1. NPM Install -g Express
2. Express -e your_project Parameter -e указывает, что двигатель EJS используется, а нефритовый двигатель используется по умолчанию без параметров.
3. CD your_project && npm install
Структура каталога после установки выглядит следующим образом:
Кода -копия выглядит следующим образом:
[EC2-USER@IP-172-31-2-188 your_project] $ ls
app.js bin node_modules package.json public маршруты просмотров
Затем установите WeChat:
Кода -копия выглядит следующим образом:
1. NPM Установить WeChat
Конфигурация режима разработчика WeChat:
Настроить URL и токен, пример заключается в следующем:
WeChat Server Access Autentication и автоматический ответ:
Изменить app.js, соответствующий код заключается в следующем:
Кода -копия выглядит следующим образом:
app.use ('/users', пользователи);
app.use ('/weixin', weixin);
app.use (express.query ()); // или app.use (express.query ());
app.use ('/weChat', weChat ('hchismylove', function (req, res, next) {
// Вся входная информация на WeChat находится на req.weixin
var message = req.weixin;
console.log (сообщение);
if ((message.msgtype == 'event') && (message.event == 'подписаться')))
{
var refillstr = "<a href =/" http: // your_ip/weixin/refill? weixinid = " + message.fromusername +"/"> 1. Нажмите, чтобы записать команду Recharge </a>"
var expumtionstr = "<a href =/" http: // your_ip/weixin/потребление? weixinid = " + message.fromusername +"/"> 2. Нажмите, чтобы записать потребление команды </a>"
var deleteStest = "<a href =/" http: // your_ip/weixin/delete?
var yourdaystr = "<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" + deletestest + "/n" + emptystr + "/n" + astorystr;
res.reply (replystr);
}
}));
Следующая строка кода может быть использована для реализации аутентификации доступа к серверу WeChat:
Кода кода следующая: app.use ('/weChat', weChat ('your_token', function (req, res, next) {
Следующий код реализует автоматическую отправку справки, когда новые пользователи следуют:
Кода -копия выглядит следующим образом:
if ((message.msgtype == 'event') && (message.event == 'подписаться')))
{
....
res.reply (replystr);
}
Скриншот WeChat заключается в следующем: