上一节分享的内容呢,主要是围绕“小程序的现状”、“什么是mpvue?”、“搭建基础架构”等几个话题展开的。这一节呢,主要是以“小程序部署到腾讯云”为主题进行分享的。对于为啥要将小程序部署到腾讯云后台呢,如下是我的看法。通常项目在上线部署环境的时候须要多个流程,腾讯云会将上面一整套上线部署的标准打了个包,同时呢也提供了免费的开发环境,等到上线的时候买个域名+服务器就能够了。这就是我我的推荐使用腾讯云的缘由。
那如何上传测试代码到腾讯云呢?接下来Eknow君会按照几个步骤来完成这个流程。
"qcloudRoot":"./server",
[图片上传中...(image-6f7f9a-1541646149937-3)]php
在开发者工具中,有一个不太友好的地方在于每次修改后台代码的时候都要上传代码到腾讯云,这会致使效率大大下降,所以能够考虑下搭建本地环境。固然腾讯云有着相关的开发文档,参照着官方文档能够很快地搭建好。下面Eknow君分享下搭建的过程。
5757
。const CONF = { // 其余配置 ... serverHost: 'localhost', tunnelServerUrl: '', tunnelSignatureKey: '27fb7d1c161b7ca52d73cce0f1d833f9f5b5ec89', // 腾讯云相关配置能够查看云 API 密钥控制台:https://console.cloud.tencent.com/capi qcloudAppId: '您的腾讯云 AppID', qcloudSecretId: '您的腾讯云 SecretId', qcloudSecretKey: '您的腾讯云 SecretKey', wxMessageToken: 'weixinmsgtoken', networkTimeout: 30000, port: '5757', }
从上面的代码能够看出,qcloudAppId
、qcloudSecretId
、qcloudSecretKey
三个属性须要本身配置。vue
phpstudy
,能够不用再手动安装Apache等,直接打开http://localhost/phpMyAdmin/
,帐号密码都是默认的root
。按照模板建立cAuth数据库,同时在server里的config.js进行MySQL配置。cd server npm install //安装全局依赖,用来热启动,方便进行调试 npm install -g nodemon
同时初始化数据库node
node tools/initdb.js
在这里须要注意一个地方,执行这个命令颇有可能报MySQL错误。sql
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
这句话的意思呢,是指表中出现多个timestamp并设置为current_timestamp,此时建立表失败。所以咱们须要找到【server】-【tools】-【cAuth.sql】对create_time
字段进行修改,数据库
`create_time` datetime NOT NULL COMMENT '建立时间', `last_visit_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
修改完后再执行一遍初始化数据库的命令,成功后查看下数据库信息。
最后,须要本地启动调试环境,启动debug模式。npm
module.exports = ctx => { ctx.state.data={ msg : 'Hello Mr.Eknow' } }
打开浏览器,输入http://localhost:5757/weapp/demo
到此,整个小程序的本地开发环境便成功搭建起来了。有点小激动~json
经过上面的一系列操做后,小程序上传测试代码到腾讯云还有搭建腾讯云后台本地开发环境的方法已经分享完。老铁们也应该对mpvue的建立与腾讯云的搭建有了必定的了解,基石已经搭好,Eknow君在这里仍是建议多敲敲代码,兴许能发现新的坑位等着来铺哟。小程序