小程序服务器搭建前后端交互,手把手带你搭一个简单的微信小程序(包括前后端)...
开发小程序除了大家能看到的客户端,前端小程序是如何与后端服务器进行数据交互的呢?
本文将通俗易懂的讲一下。这里以nodejs为例来进行讲解
1.首先要在服务器上安装nodejs服务器:
wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz // 下载
tar xf node-v12.18.1-linux-x64.tar.xz // 解压
cd node-v12.18.1-linux-x64 // 进入解压目录
解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以修改linux系统的环境变量(profile)来设置直接运行命令:
老规矩先备份,养成修改重要文件之前先备份的好习惯。
cp /etc/profile /etc/profile.bak
然后 vim /etc/profile,在最下面添加 export PATH=$PATH: 后面跟上 node 下 bin 目录的路径
export PATH=$PATH:/root/node-v12.18.1-linux-x64/bin
立即生效
source /etc/profile
[root@localhost ~]# node -v
v12.18.1
接下来在服务器文件中找到域名目录
cd /wwwroot //进入wwwroot目录下
mkdir index //新建文件夹
在此目录下新建一个目录,把index.js放在这个目录下。(并且记住这个文件路径)
//nodejs源代码
const express=require('express')
const bodyParser=require('body-parser')
const app=express()
app.use(bodyParser.json())
app.post('/',(req,res)=>{
console.log(req.body)
res.json(req.body)
})
app.listen(3000,()=>{
console.log('server running at http:域名:3000')
})
进入服务器命令行窗口,并且进入到刚才记住的index目录下
初始化项目:
npm init -y
安装Express框架,用于快速搭建HTTP服务器:
npm install express –save
安装npm install nodemon监控文件修改:
npm install express –save
接下来就是小程序客户端的编码,源代码如下:
姓名:
学号:
性别:
男
女
专业技能:
HTML
CSS
JavaScript
Photoshop
摄影
您的意见
提交
//index.js
//获取应用实例
const app = getApp()
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在没有 open-type=getUserInfo 版本的兼容处理
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
},
getUserInfo: function(e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
},
submit: function(e){
wx.request({
method:'POST',
url: 'http://域名',
data:e.detail.value,
success:function(res){
console.log(res)
}
})
},
})
/**index.wxss**/
.container{margin: 50rpx;}
view{margin-bottom: 30rpx;}
input{width: 600rpx;margin-top: 10rpx;border-bottom:2rpx solid #ccc;}
label{display: block;margin: 8rpx;}
textarea{width: 600rpx;height: 100rpx;margin-top: 10rpx;border: 2rpx solid #eee}
安装好这些模块后,启动服务器:
nodemon index.js
如果看到server running at http://域名,表示启动成功
后台截图
小程序客户端截图
手把手教程如果不是太明白,图文并茂的教程已经上传(再不行直接下面评论),大家快来试试吧
关于我:昆明理工大学津桥学院软件工程大三学生
小程序服务器搭建前后端交互,手把手带你搭一个简单的微信小程序(包括前后端)...相关推荐
- 微信小程序:强大多流量主自带接口短视频去水印工具箱微信小程序
这是一款强大的去水印组合的微信小程序源码 内已被小编支持多种热门流量主 如:激励视频,插屏,视频广告等等 激励视频解锁下载无水印小视频,图集等 另外功能也是特别的强大,如下: 短视频去水印(几十家平台 ...
- 手把手带你写一个JavaScript类型判断小工具
业务写了很多,依然不是前端大神,我相信这是很多'入坑'前端开发同学的迷茫之处,个人觉得前端职业发展是有路径可寻的,前期写业务是一个积累过程,后期提炼总结,比如编程思想,父子类的原型继承,还是对象之间的 ...
- 【教程】教你写一个简单的微信小黄鸡
本文仅供技术交流,如果侵犯到了任何组织或个人的权益,请在本文留言,主页君会妥善处理. 前段时间人人网上的小黄鸡着实火了一把,而最近微信收费风波又炒得沸沸扬扬.主页君凑热闹写一篇教程:如何在微信公众平台 ...
- 手把手教你做短视频去水印微信小程序(2-首页)
手把手教你做短视频去水印微信小程序系列教程(2-首页) 文章目录 手把手教你做短视频去水印微信小程序系列教程(2-首页) 前言 一.顶部banner 二.地址解析 1.整体代码 2. input框输入 ...
- UNIX网络编程笔记(2):一个简单的时间获取程序
这一讲通过一个简单的时间获取程序简单介绍套接字编程. 1.套接字API 1.1.套接字地址结构 上一讲中介绍了TCP的一些内容,知道了一个套接字对唯一标识了网络中的一个TCP连接,而一个套接字标识了一 ...
- centos ftp服务器搭建_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...
- 服务器一般安装那种centos_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...
- 手把手教你做一个自己的chrome扩展程序
手把手教你做一个自己的chrome扩展程序 [目录] first.效果 1.收藏夹修改 (1).鼠标移动到收藏夹上的动作效果 (2).收藏夹框 (3)百度搜索框功能 2.右上文字修改 3.背景图片修改 ...
- 手把手教你做一个Java贪吃蛇小游戏
大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...
最新文章
- 推荐一位二本毕业1年,上海买房的大佬,牛逼!
- java 反射 单列_轻松掌握Java单例模式
- python 重定向 ctf_3.CTF——python利用工具
- JSF:在正确的阶段进行验证(了解生命周期)
- 74-A/D指标,Accumulation/Distribution,积累/派发线,离散指标.(2015.7.1)
- checkout 撤销修改_Git的4个阶段的撤销更改
- python爬虫爬取大众点评并导入redis
- python手机自动化框架_python自动化框架(一)
- 总结一下矩阵的基本操作
- Android开发笔记(七十四)布局文件优化
- 剑指offer(C++)-JZ76:删除链表中重复的结点(数据结构-链表)
- kafak 命令使用
- 物联网之NB-IoT技术实践开发二
- 《java高并发编程详解》第0集
- linux iometer安装教程,硬盘测试软件IOMETER安装配置指南
- 精益创业实践|企业创新如何克服9大关键挑战
- office在线编辑功能。
- openlayers 显示闪烁的图标点
- winrar中文去广告版下载
- linux下查看文件内容工具