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

html5制作的网站软件开发公司

html5制作的网站,软件开发公司,毕业设计做网站要求,哈尔滨网站建设市场分析想必大家都有一个困扰,想要用微信小程序作为前端,但是后端不知道如何用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.ho-use.cn/article/1224.html

相关文章:

  • 帮别人做网站被抓美国站外推广网站
  • 网站后台是怎样制作的百度平台客服电话
  • dedecms做的网站域名查询平台
  • 文山网站建设兼职seo网站关键词优化怎么做
  • 西安有哪些做网站的公司微信朋友圈广告30元 1000次
  • wordpress日文主题2022百度seo优化工具
  • 企业宣传网站建设说明书进入百度知道首页
  • 怎么做网站劳务中介启动互联全网营销推广
  • 普通网站建设费用企业文化ppt
  • 旅游网站建设的方法打广告去哪个平台
  • 蜂鸟配送网站谁做的一级域名生成二级域名
  • 赶集网网站建设ppt模板沈阳网络关键词排名
  • 如何提升做网站的效率seo优化专员招聘
  • php前台网站开发拉新充场app推广平台
  • web开发做电商网站的全过程企业搜索引擎优化
  • 福州网站公司沈阳网站制作
  • 小型网站建设2023年适合小学生的新闻有哪些
  • 北京建设网站公司厂房网络推广平台
  • 百度云域名网站seo推广公司靠谱吗
  • 河北省企业信用信息查询公示系统seo流量的提升的软件
  • 做cpa广告网站教程站内优化包括哪些
  • 租房网站开发功能需求电商产品推广方案
  • 潍坊做网站的那家好seo咨询顾问
  • 地方网站用什么域名站长之家seo查找
  • 苹果电脑做网站设计百度信息流开户多少钱
  • 如何做好网站建设和宣传国际新闻界
  • 佛山网站建设专业品牌怎么把产品快速宣传并推广
  • wordpress 预加载动画seo营销优化软件
  • 便宜网站建设哪家好今日十大热点新闻头条
  • b2b网站制作平台seo品牌