当前位置: 首页 > news >正文

专业单位网站设计企业龙岩到永定

专业单位网站设计企业,龙岩到永定,专业做网站哪里好,天台做网站想必大家都有一个困扰,想要用微信小程序作为前端,但是后端不知道如何用node连接微信小程序,我最近也一直困扰许久,所以我就想用node写后端接口在连接微信小程序,记录一下学习笔记 前言 前端:微信小程序 后端:nodeexp…

想必大家都有一个困扰,想要用微信小程序作为前端,但是后端不知道如何用node连接微信小程序,我最近也一直困扰许久,所以我就想用node写后端接口在连接微信小程序,记录一下学习笔记


前言

前端:微信小程序

后端:node+express+mysql


一、项目初始化

1.npm init -y 会生成一个package.json文件

2.打开项目终端并运行如下命令

npm install express --save //expressnpm i mysql //数据库npm i corsnpm i body-parsernpm i nodemon npm i axios

3.将如下安装成功后package.json文件会自动生成

二、使用步骤

1.创建index.js文件用来作为项目入口文件

代码如下(示例):

const express =require('express')
const app=express()
?
const bodyParser =require('body-parser')
app.use(bodyParser.json())
let cors = require('cors');
app.use(cors());
//响应数据中间件,一定要在路由前
app.use((req, res, next) => {
? // status 默认值为1,表示失败的情况
? // err 的值,可能是一个错误对象,也可能是一个错误的描述字符串
? res.cc = function (err, status = 1) {
? ? res.send({
? ? ? status,
? ? ? message: err instanceof Error ? err.message : err
? ? })
? }
? next()
})
?app.use((req, res, next) => { // 配置全局正确中间件
? ?res.zz = function (msg, data, status = 0) {
? ? ?res.send({
? ? ? ?status,
? ? ? ?message: msg instanceof Error ? msg.message : msg,
? ? ? ?data
? ? ?}) ?
? ?}
? ?next()
?})// 配置跨域请求头
?
app.all("*", function (req, res, next) {
? ? res.header("Access-Control-Allow-Credentials", "true");
? ? res.header("Access-Control-Allow-Origin", "*"); //允许所有跨域请求
? ? res.setHeader("Access-Control-Allow-Headers", "Content-Type,Access-Token");
? ? res.header("Access-Control-Allow-Origin", req.headers.origin); // 设置允许来自哪里的跨域请求访问(值为*代表允许任何跨域请求,但是没有安全保证)
? ? res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS"); // 设置允许接收的请求类型
? ? res.header("Access-Control-Allow-Headers", "Content-Type,request-origin"); // 设置请求头中允许携带的参数
? ? next();
})一定要记得导入路由模块和挂载
//导入路由?
const router=require('./router/goods.js')
app.use('/api',router)
app.listen(3004,( )=>{
?? ?console.log('服务端启动成功,http://127.0.0.1:3004')
})
module.exports = app;

2.新建数据库文件

代码如下(示例):

config.js

const mysql=require('mysql');
//创建数据库连接对象
const db=mysql.createPool({
? ? host:'localhost',
? ? user:'root',
? ? password:'123456',//填写你的数据库密码
? ? database:'coach_sql',//你的数据库表
? ? multipleStatements:true
})//将数据库向外共享
module.exports=db

3.新建路由文件

分别创建两个文件

routers 中存放的是路由文件

代码示例如下

const express = require('express');
const router = express.Router();
const getGoods=require('../router_handler/goods.js')
router.get('/goods',getGoods.goodCat)module.exports = router

router_handler 存放的是路由函数处理模块

代码示例如下

const db=require('../config.js')//导入数据库const sql2 = "select * from goods ";//查询表所有数据
// 获取分类商品信息
exports.goodCat = (req, res) => {db.query(sql2, [req.query.cid], (err, results) => {if (err) return res.cc(err);if (results.length === 0) return res.cc("获取商品失败!");res.zz("获取商品成功!", results);// res.json({//       status: 0,//       message: '获取帖子信息列表成功!',//       postList: results,//     })});
};

4.终端运行

nodemon index.js

如果运行正确将会显示查询出来的数据

5.apifox接口测试

如图显示说明接口测试成功

一定要配置apifox测试环境

6.小程序中测试接口

一定要将这个打开

再打开终端查看接口数据

如若可以看到数据,说明你的node接口成功在小程序中可以使用


总结

有什么不明白的可以发在评论区中大家一起讨论,有什么不对的地方欢迎大家指正,谢谢

http://www.yayakq.cn/news/86943/

相关文章:

  • 网站设计评级简单的手机网站模板
  • 怎么用网站源码建站做外贸需要关注的网站有什么问题
  • 建设网站有哪些目的是什么意思android编程
  • 建设施工合同备案在哪个网站如何做色流量网站
  • 做网站和做网店哪个好晋中网站seo
  • 外贸网站建设推广培训广告设计软件培训中心
  • 常平营销网站建设最近十大新闻
  • 哪个网站可以做行程wordpress iis 伪静态
  • 会展官方网站建设ui设计手机交互界面下载
  • 明薇通网站建设价格上海网站制作电话
  • 比较大气的企业网站抓取式网站建设
  • 蛋糕行业网站建设方案黑马程序员线上课程
  • uzi粉丝做的网站黑龙江省
  • 效果型网站建设哈尔滨做网站
  • 使用ftp软件连接到网站空间有什么超好用的做简历的网站
  • 自己架设网站服务器成都php网站建设工程师
  • 调查问卷网站建设wordpress 电脑微信
  • 中山市企业网站seo哪家好网站 虚拟空间
  • 公司建立网站的优势仙桃住房和城乡建设部网站
  • 网站建设分哪几个版块婚庆网站开发要达到的目标
  • 湖北在线网站建设wordpress主题 插件下载失败
  • 在局域网服务器建设网站教程交换链接营销的成功案例
  • 龙华网站 建设信科网络北京网站制作郑州
  • asp.net搭建网站有什么网站帮做邀请函设计的
  • 作一手房用什么做网站深圳装饰公司
  • wordpress建设购物网站想做跨境电商怎么入门
  • 空间网站链接怎么做网站建设周期与进度安排
  • wordpress侧栏文章晨阳seo顾问
  • 运城市做网站价格网站 设计 深圳
  • 轻创灵感网站意大利新闻