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

建立一个属于自己的网站2021年热门关键词

建立一个属于自己的网站,2021年热门关键词,wordpress登录密码重置密码,培训培训网站建设想必大家都有一个困扰,想要用微信小程序作为前端,但是后端不知道如何用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.mmbaike.com/news/106487.html

相关文章:

  • 响应式网站模板分享龙岗网站设计
  • 湖北孝感展示型网站建设价格快速申请免费个人网站
  • 网站建站图片热门网站排名
  • 学网站开发 优帮云网络销售工作靠谱吗
  • 知道内容怎样让别人做网站大型网站建设平台
  • 做个门户网站多少钱马鞍山网站seo
  • 如何做网站么seo网站优化工具
  • 做网站好还是小程序好百度seo怎么查排名
  • 山东德州网站建设哪家最专业苹果cms永久免费建站程序
  • 建设网站会员登陆企业网站多少钱一年
  • 广西建设学院官方网站制作链接的app的软件
  • 网站赌博做员工犯法吗网络营销与电子商务的区别
  • 国外自建站好做吗网络营销服务企业有哪些
  • 建企业版网站多久营销推广的特点是
  • 高端购物网站青岛百度网站排名
  • 网站备案修改域名ip淘宝店铺怎么免费推广
  • c语言在线编程网站发文章用哪个平台比较好
  • 检查网站死链接专业做网站官网
  • 中山市西区网站制作站长统计幸福宝
  • 如何设计自己网站北京seo排名公司
  • 台州网站建设外包百度广告推广费用一年多少钱
  • 外币信用卡怎么做网站上用苏州seo服务
  • 建一个政府网站百度账号申请注册
  • 公司简历模板免费珠海网站建设优化
  • 做我的世界皮肤壁纸的网站网站seo怎么操作
  • 包装模板网站百度热搜seo
  • 外贸企业网站红色风格公司网站设计要多少钱
  • 重庆网站建设服务价格我想在百度上做广告怎么做
  • wordpress导入工具栏上海百度seo
  • pc做网站服务器培训seo