开发小程序除了大家能看到的客户端,前端小程序是如何与后端服务器进行数据交互的呢?

本文将通俗易懂的讲一下。这里以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://域名,表示启动成功

​后台截图

小程序客户端截图

​手把手教程如果不是太明白,图文并茂的教程已经上传(再不行直接下面评论),大家快来试试吧

关于我:昆明理工大学津桥学院软件工程大三学生

小程序服务器搭建前后端交互,手把手带你搭一个简单的微信小程序(包括前后端)...相关推荐

  1. 微信小程序:强大多流量主自带接口短视频去水印工具箱微信小程序

    这是一款强大的去水印组合的微信小程序源码 内已被小编支持多种热门流量主 如:激励视频,插屏,视频广告等等 激励视频解锁下载无水印小视频,图集等 另外功能也是特别的强大,如下: 短视频去水印(几十家平台 ...

  2. 手把手带你写一个JavaScript类型判断小工具

    业务写了很多,依然不是前端大神,我相信这是很多'入坑'前端开发同学的迷茫之处,个人觉得前端职业发展是有路径可寻的,前期写业务是一个积累过程,后期提炼总结,比如编程思想,父子类的原型继承,还是对象之间的 ...

  3. 【教程】教你写一个简单的微信小黄鸡

    本文仅供技术交流,如果侵犯到了任何组织或个人的权益,请在本文留言,主页君会妥善处理. 前段时间人人网上的小黄鸡着实火了一把,而最近微信收费风波又炒得沸沸扬扬.主页君凑热闹写一篇教程:如何在微信公众平台 ...

  4. 手把手教你做短视频去水印微信小程序(2-首页)

    手把手教你做短视频去水印微信小程序系列教程(2-首页) 文章目录 手把手教你做短视频去水印微信小程序系列教程(2-首页) 前言 一.顶部banner 二.地址解析 1.整体代码 2. input框输入 ...

  5. UNIX网络编程笔记(2):一个简单的时间获取程序

    这一讲通过一个简单的时间获取程序简单介绍套接字编程. 1.套接字API 1.1.套接字地址结构 上一讲中介绍了TCP的一些内容,知道了一个套接字对唯一标识了网络中的一个TCP连接,而一个套接字标识了一 ...

  6. centos ftp服务器搭建_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...

    宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...

  7. 服务器一般安装那种centos_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...

    宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...

  8. 手把手教你做一个自己的chrome扩展程序

    手把手教你做一个自己的chrome扩展程序 [目录] first.效果 1.收藏夹修改 (1).鼠标移动到收藏夹上的动作效果 (2).收藏夹框 (3)百度搜索框功能 2.右上文字修改 3.背景图片修改 ...

  9. 手把手教你做一个Java贪吃蛇小游戏

    大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...

最新文章

  1. 推荐一位二本毕业1年,上海买房的大佬,牛逼!
  2. java 反射 单列_轻松掌握Java单例模式
  3. python 重定向 ctf_3.CTF——python利用工具
  4. JSF:在正确的阶段进行验证(了解生命周期)
  5. 74-A/D指标,Accumulation/Distribution,积累/派发线,离散指标.(2015.7.1)
  6. checkout 撤销修改_Git的4个阶段的撤销更改
  7. python爬虫爬取大众点评并导入redis
  8. python手机自动化框架_python自动化框架(一)
  9. 总结一下矩阵的基本操作
  10. Android开发笔记(七十四)布局文件优化
  11. 剑指offer(C++)-JZ76:删除链表中重复的结点(数据结构-链表)
  12. kafak 命令使用
  13. 物联网之NB-IoT技术实践开发二
  14. 《java高并发编程详解》第0集
  15. linux iometer安装教程,硬盘测试软件IOMETER安装配置指南
  16. 精益创业实践|企业创新如何克服9大关键挑战
  17. office在线编辑功能。
  18. openlayers 显示闪烁的图标点
  19. winrar中文去广告版下载
  20. linux下查看文件内容工具

热门文章

  1. c char -> char*
  2. iebook第一门户抢滩中国企业电子商刊(杂志)市场
  3. Cloud Computing HCIE①-eBackup 备份
  4. 短视频美颜SDK里的祛痘功能是怎么实现的?
  5. 量化交易学习系列13-系统交易的职业道路是什么
  6. 谷歌浏览器如何清除当前页面的缓存
  7. springboot+服装销售管理系统的设计与实现 毕业设计-附源码221801
  8. 一文搞懂 Kubernetes 中数据包的生命周期
  9. SpeedFan 4.20
  10. UiPath被Everest Group评为PEAK Matrix®流程挖掘产品领导者和明星企业