[小程序]_ELVE_小程序开发(1)
最近在自学小程序,但是网上大部分重点都放在了界面的设计上,涉及到后端的很少,博主索性写点博客总结一下。
#0X01 node.js环境搭建
不同于其他教程,本系列先重点介绍服务器端,后续再介绍客户端。
首先安装node.js环境,这里的系统使用的是CentOs7(我在腾讯云租的服务器,学生优惠一个月10块),用的源码安装。
1.下载源码
登录node.js官网,选择Source Code,一般我会选择LTS版本;或者使用命令行获取,不过要提前知道版本号:
wget http://nodejs.org/dist/v8.12.0/node-v8.12.0.tar.gz
2.安装c、c++环境
由于node.js是依靠c、c++环境的,我们首先需要安装c和c++环境。
yum -y install gcc
yum -y install gcc-c++
3.解压源码(最好安装和解压在同一个目录下)
tar zxvf node-v8.12.0.tar.gz
4.编译安装
cd node-v0.10.24 ./configure --prefix=/usr/local/node/0.10.24 make make install
这里的/usr/local/node/0.10.24就是安装的位置,make过程会有点漫长,需要耐心等待。
5.配置“快捷方式”路径
vim /etc/profile
然后在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:
#set for nodejs export NODE_HOME=/usr/local/node/0.10.24 export PATH=$NODE_HOME/bin:$PATH
:wq保存并退出,编译/etc/profile 使配置生效
source /etc/profile
6.验证安装
在命令行输入node -v ,输出v8.12.0即安装完成。
#0X02 nginx环境搭建
安装好node.js后,理论上可以直接进行开发,但是由于小程序规定只能使用https链接,所以要用到nginx做反向代理。
1.安装nginx
nginx在yum包中,可以直接安装:
yum install nginx -y
2.安装ssl证书
ssl证书的获取就不说了,我用过腾讯云和阿里云的服务器,都是有免费证书的,这里就不详说,详细介绍一下ssl证书的安装。
ssl证书获取到后,找到对应的服务器软件(这里使用的nginx),打开该文件夹,将其中的两个文件(.crt和.key)拷贝到/etc/nginx下。
然后在 /etc/nginx/conf.d 目录下创建 ssl.conf 文件,并输入以下内容(拷贝自腾讯云实验室)
server {listen 443;server_name www.example.com; # 改为绑定证书的域名# ssl 配置ssl on;ssl_certificate 1_www.example.com_bundle.crt; # 改为自己申请得到的 crt 文件的名称ssl_certificate_key 2_www.example.com.key; # 改为自己申请得到的 key 文件的名称ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {proxy_pass http://127.0.0.1:1234; }}
[注1]:有很多教程会修改上级目录中的nginx.conf文件,其实在本目录下创建任何*.conf文件和直接添加到nginx.conf文件中效果一样,这里我认为单独修改https路由比较方便
[注2]:proxy_pass http://127.0.0.1:1234中的1234可以修改为任意端口号,只要和后面讲到的app.js中端口号一致即可,这里就先随便设置一个,但要保证1024<port<65536(系统保留)
3.测试nginx
安装好后就可以进行测试,输入以下命令,若无报错则测试通过:
nginx
这是nginx启动命令,nginx关闭命令为:
nginx -s stop
至此,nginx安装完成,可以进行下一步程序操作。
#0X03 小程序环境搭建
小程序环境搭建相对于node.js就简单许多,直接在官网下载,然后根据提示安装即可,对下载工具之前要在平台注册小程序。
但是比较麻烦的是小程序获取appid,需要在官网申请等,虽然麻烦,但是不难,一点点都能弄好。
#0X04 附注
node.js有一个好用的进程管理包,叫PM2,我觉得最实用功能是可以让node程序在后台运行,不占用前台资源,如果有兴趣可以先安装好,感觉费劲的可以以后回过头再安装。这里我就简单介绍一下
1.安装
npm install -g pm2
2.使用
cd /你的文件目录 pm2 start app.js
3.退出
pm2 stop app.js
最后,希望大家能查一下npm是个什么东西,理解一下。
转载于:https://www.cnblogs.com/elve960520/p/9734272.html
[小程序]_ELVE_小程序开发(1)相关推荐
- 微信小程序开发系列一:微信小程序的申请和开发环境的搭建
我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...
- python开发微信小程序-微信小程序开发:python+sanic 实现小程序登录注册
开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + sanic + 微信小程序实现用户快速注册登录全栈方案. 微信小程 ...
- 微信小程序购物商城系统开发系列-工具篇
微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...
- 百度智能小程序正式开源,开发方案详解
13日下午,2018百度·智能小程序学院首场线下公开课在北京举行,百度官方数据显示,自今年7月份百度AI开发者大会以来,百度智能小程序月活已经过了1.5亿,值得一提的是,智能小程序已经在GitHub上 ...
- 你能用微信小程序打开小程序了【附开发方法】
6月21日晚间,微信小程序再次迎来升级:小程序可以打开小程序了,同一个公众号下关联的10个同主体小程序和3个非同主体小程序之间,可以调用接口直接相互跳转.微信客户端6.5.9及以上版本支持.另外门店小 ...
- Qt Creator开发基于小部件的应用程序
Qt Creator开发基于小部件的应用程序 开发基于小部件的应用程序 代码编辑器集成 管理影像资源 指定Qt Designer的设置 使用设备皮肤预览表单 添加小部件 开发基于小部件的应用程序 Qt ...
- 微信小程序家庭记账本开发进度二
第三步是在开发设置李找到你的AppID,然后复制下来 第四步是是完成小程序开发者绑定.开发信息配置后,首先下载开发者工具.参考开发文档进行小程序的开发和调试. 前往 开发者工具下载页面 ,根据自己的操 ...
- 微信小程序开发教程第七章:微信小程序编辑名片页面开发
前面我们更新了六篇的微信小程序开发教程,现在更新第七章:微信小程序编辑名片页面开发,(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程 ...
- 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1
我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...
最新文章
- 求求你不要在用!=null判空了
- mysql PHP注册代码_求分享简单的php注册+mysql数据库登录源码
- xcode选择活动的开发人员目录错误
- python简单编程例子-中文方便就用中文编程!Python图形界面开发实例
- 90后一代人还能通过攒钱改变现状吗?
- 2019年第十届蓝桥杯国赛B组试题D-求值-枚举
- 适用于孩子,父母和祖父母的JBoss HornetQ –第1章
- 直线和圆交点 halcon_人教版六年级上册数学第五单元《圆》5.1 圆的认识
- 实现机器学习的循序渐进指南X——KMeans
- 使用TreeMap对要签名做排序ASCII码排序
- 2013大数据全球技术峰会PPT
- 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)
- 猫咖小程序开发有何优势?具备什么功能版块?
- 2022版u-boot启动分析笔记之一(start.S与lowlevel_init.S)
- UNITY 5.2.1 发行说明 中文版
- 勾股定理算斜边用计算机怎么按,勾股定理怎么算斜边
- 《大道至简 第二章》读后感
- 天呐,我刚刚结束了为期一周的拉票
- Springboot教师教学质量评价系统
- PCI转串口卡的安装和使用
热门文章
- L1-066 猫是液体 (5 分)-PAT 团体程序设计天梯赛 GPLT
- 蓝桥杯 PREV-8 历届试题 买不到的数目
- [Java] 1015. Reversible Primes (20)-PAT甲级
- LeetCode 230. Kth Smallest Element in a BST
- 【软件测试】边界测试中所选择的输入测试数据一定是有效数据(错)
- 【rsync】工作模式及语法
- Linux集中日志服务器rsyslog(亲测)
- Oracle NID工具修改数据库DBID和数据库名称
- 即将被AI人工智能淘汰的十个IT职业
- cocos2d-x 10.1版本 修复真机上白屏问题