添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
本文详细介绍了如何使用Node.js和Express框架创建一个服务端接口,连接MySQL数据库,处理GET和POST请求,以及实现跨域功能。作者还演示了如何配置数据库连接、查询和响应客户端的请求。 摘要生成于 ,由 DeepSeek-R1 满血版支持, // 配置跨域请求头 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();

3.引入body-parser模块,用来解析JSON数据以及URL编码数据

var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true }));

4.创建mysql连接

// 配置mysql var mysql_congig = { host: '127.0.0.1', port: 3306, user: 'root', password: "root", database: 'ShuJuKuMingCheng' var connection; // 检查数据库链接是否出错,出错尝试重连 function handleDisconnect() { connection = mysql.createConnection(mysql_congig); // the old one cannot be reused. connection.connect(function (err) { if (err) { console.log('error when connecting to db:', err); setTimeout(handleDisconnect, 2000); connection.on('error', function (err) { console.log('db error', err); if (err.code === 'PROTOCOL_CONNECTION_LOST') { console.log('error!!!'); handleDisconnect(); } else { throw err; handleDisconnect();

5.使用app.get()  处理get请求

// 默认访问路径 app.get('/', (request, response) => { const text = '请求地址成功'; // console.log(response); response.send(text); // 自定路径 app.get('/gamedata', (request, response) => { let sql = 'SELECT * FROM images'; connection.query(sql, (err, res) => { if (err) throw err; response.send({ msg: 'success', code: "200", status: 1, data: res, // 自定路径 详情页 app.get('/detail', (request, response) => { console.log(request.query.name); let sql = `SELECT * FROM imgs WHERE name = '${request.query.name}'`; connection.query(sql, (err, res) => { if (err) throw err; response.send({ msg: 'success', code: "200", status: 1, data: res,

6.使用app.post() 处理post请求

app.post('/pageList', function (req, res) { const requestData = req.body; res.setHeader('Content-Type', 'text/plain;charset=utf8'); if (requestData.username == "admin" && requestData.password == "123") { res.end(JSON.stringify({ code: 0, data: requestData, msg: 'success', success: 1 } else { res.end(JSON.stringify({ code: 0, data: "请求参数错误", msg: 'error', success: 1

7.监听服务器的调用情况

// 监听调用 app.use((request, response, next) => { // console.log('有人请求服务器了,HOST:http://127.0.0.1:8080'); console.log('请求来自于',request.get('Host')); // console.log('请求的地址',request.url); next(); //设置8080端口 app.listen(8080, (err) => { if (!err) console.log('服务器启动成功了,请求地址为:http://127.0.0.1:8080'); // 请求地址

然后进入文件夹,node + 文件名,启动!

gameover,就是这么简单!

https://blog . csdn . net/studysinklc/article/details/103166451 1 首先,新建一个 Node . js 项目,在项目目录下安装express npm install express --save 2 可以用express来建立一个最简单的 后端 server服务 新建一个server . js 文件 const express = require('express'); const app = express(); app . get('/', (req, r
小编推荐:Fundebug提供 JS 错误监控、微信小程序错误监控、微信小游戏错误监控, Node . j错误监控和Java错误监控。真的是一个很好用的错误监控费服务,众多大佬公司都在使用。 前端的朋友不知道如何拓展自己在 后端 的能力,那么 nodejs 是你的不二选择,废话不多说,直接进入正题。 这里我演示的是 nodejs +mysql,别的 数据库 也类似。 首先我们需要做两件事,下载n . . .