Libx

小程序开发小记

Word count: 621Reading time: 2 min
2018/02/14 Share

在今天这个特别的日子,我,一个单身狗,感觉自己浑身散发着清香。

但是在今天,回到家就重度拖延症的我也算是终于完成了自己的第一个微信小程序的完整开发。一个想要写给妈妈的小程序。

先来说下技术栈吧:

前端:
微信小程序
后端(restful api):
NodeJS
koa2
monk
mongodb
corntab
PM2

至于设计和产品嘛。。当然也是我啊(滑稽🙈)

小程序在之前已经大概的说过一点,这次说下后台的一些东西。

数据

数据来源于一个app “观之”(原每日一读),在拿到他的接口之后,本来是可以直接拿来用就不用写后台,但是打算在微信上架,担心会有侵权的一些问题,期间也咨询了几个学法律的同学,但是得到的最终答案是,这个东西很模糊。于是为了避免麻烦,我决定把先写个爬虫把数据爬一下,因为内容都是各种各种杂文,所以也就不用担心侵权的问题了。

这个爬虫应该可以说是最简单的爬虫了,上去就是干,node一把梭,经过调试就开始爬,很快就爬到了从今年到2012年左右的数据,差不多够了。然后还就是使用corntab加一个定时任务,每天零点定时抓取更新的内容,存进mongodb。

后台

寒假看了一些koa的东西,然后就决定使用koa。刚开始看koa的时候着实被koa的开放吓了一跳,项目目录完全自己按需搭建。

虽然有一些开发者所搭建的generator但是为了把握一下整个的结构所以就自己搭建了项目结构:

[root@VM_56_194_centos Wechat-BE]# tree -L 1
.
|-- app.js
|-- controller.js
|-- controllers
|-- ecosystem.config.js
|-- node_modules
|-- package.json
`-- readme.md

具体的技术细节的话代码地址在此https://github.com/Stan1812/Wechat-BE

部署到服务器,然后使用PM2做进程守护。开始提供服务

现在koa只是基本的使用,开学之后学习深入些再写koa的相关东西

monk

monk感觉是在小项目中很好用的一个node连接mongodb的工具,相比mongose轻便精巧很多,正如他的简介“A tiny layer that provides simple yet substantial usability improvements for MongoDB usage within Node.JS.”
留个地址吧,官网:https://automattic.github.io/monk/


溜了溜了。

CATALOG
  1. 1. 数据
  2. 2. 后台
  3. 3. monk