node.js创建网站实例3

news2024/11/16 19:50:16

node.js访问mysql数据库并把查询结果返回给前端

1.cmd中运行:npm install mysql -s

2.修改api.js的代码

// 1.先引入express模块,express是一个函数
var express = require("express")
//2.执行express函数;用变量接收express函数返回的值
var app = express() 
var mysql = require("mysql") //引入mysql模块

var conn = mysql.createConnection({ //配置数据库属性
  host: "127.0.0.1",//连接的数据库的ip地址
  port: "3306",//连接数据库的端口号
  user: "root",//用户名
  password: "root",//密码
  database: "classinfo"//连接的数据库名
})
conn.connect();// 3.建立连接
//设置允许跨域访问
app.all('*', function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By", ' 3.2.1')
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
});
// 列表
app.get("/api", function (req, res) { //创建路由,第一个参数是路由,第二个是函数
  var sql = "select * from vstuinfo"; //查询myaql表里的数据
  conn.query(sql, function (err, rs) { //查询方法:1.查询语句,1.回调函数
    if (err) throw err; //抛出错误
    if (rs.length > 0) { //返回信息长度大于0就是有数据
      res.send(rs) //则返回给前端
    }
  })
  // console.log("接收到的id为:"+req.query.id);
  // res.send('{"code":'+req.query.id+'}')
})
port=8888
app.listen(port) //监听端口号
console.log('server port is:'+port);

3.前台index.js修改如下:

$(function () {
  $.ajax({
    "url": "http://127.0.0.1:8888/api",
    "data": { "id": 111 },
    "dataType": "json",
    "type": "get",
    success: function (res) {
      console.log(res)
      console.log(res[0].id)
    }
  })
})

4.访问http://nodejsdemo/,按【F12】查看network

 查看console

node.js创建网站实例1_hifhf的博客-CSDN博客
node.js创建网站实例2_hifhf的博客-CSDN博客
node.js创建网站实例3_hifhf的博客-CSDN博客
node.js创建网站实例4_hifhf的博客-CSDN博客
node.js创建网站实例5_hifhf的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/138024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

概论_第2章_重点_随机变量函数的概率分布___定理法和分布函数法的应用

一 定义 概括地说: 随机变量Y是随机变量X的函数。 设g(x) 是一给定的连续函数, 称Yg(X) 为随机变量X的一个函数, Y也是一个随机变量。当X取值 时,Y取值 . ~~~~~~~~~~~~~~ 本文讨论连续型随机变量函数。 定理1: 设X为连续型…

【3.2】Eureka-搭建注册中心/服务注册/服务发现

【3.2】Eureka-搭建注册中心/服务注册/服务发现1 搭建EurekaServer1.1 详细步骤1.2 搭建EurekaServer小结2 服务注册2.1 详细步骤(踩坑点!解决)2.2 模拟多实例部署2.3 服务注册小结3 服务发现3.1 详细步骤4 总结1 搭建EurekaServer 搭建Eure…

2022年,我每天都会用的linux常用命令

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.Linux常用命令 1.Linux命令概述 2.Linux命令的分类 &#…

科研 | 学生研究方向指导 | 技术路线 | 相关学习资源

1. AI某领域 1.1 Python基础 慕课教程:Python 入门语法教程 哔哩哔哩:3小时快速入门Python 1.2 机器学习框架 sklearn框架:菜菜的机器学习sklearn 1.3 深度学习框架 慕课教程:TensorFlow 入门教程 PyTorch官方教程中文版 不…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的AI作画模型!

目录给我推荐20个比较流行的AI作画模型给我推荐20个比较流行的AI作画模型代码给我推荐20个比较流行的AI作画模型 好的,下面是20个比较流行的AI作画模型: DALL-E GAN Deep Dream CycleGAN StyleGAN pix2pix SketchRNN BigGAN ProGAN ESRGAN SPADE BigVA…

Vue+Leaflet.PM插件实现创建和编辑几何图形(点、线、面、圆等)

场景VueLeaflet实现加载OSM显示地图:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122317394在上面加载显示OSM的基础上,使用Leaflet.pm插件实现在页面上绘制、编辑、剪切、移动几何元素。Leaflet.pm插件用于创建和编辑几何图层的插件可绘…

如何避免无效外贸邮件营销?

如何避免无效的邮件营销,米贸搜为您整理如下,希望对您有所帮助:1 .和邮件正文一样重视主题主题对于电子邮件就像标题对于文章或博客一样重要。即使你有全宇宙最吸引人的散文诗,或者最吸引人的求婚,如果根本没有人打开这封邮件&…

CSS 中各种居中你真的玩明白了么

前言 页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,有的特定场景下可能还有一些稀奇古怪的bug,本篇就带大家一起了解下,各种场景下,该如何使用…

72、【哈希表】leetcode——454. 四数相加 II(C++版本)

题目描述 原题链接:454. 四数相加 II 解题思路 本题构建Hash表的关键是确定Value的含义,因为目标是找到四个集合中各种情况为0的情况之和,因此不需要对相同情况去重,Value设置为满足某种对应情况的出现次数。当找到一次满足nums…

实验室小分子PEG衍生物之Aminoxy-PEG2-azide 1043426-13-6异双功能PEG

Aminoxy-PEG2-azide异双功能PEG接头可交联官能团 中文名称:氨氧基-二聚乙二醇-叠氮化物 英文名称:Aminoxy-PEG2-azide 分子式:C6H14N4O3 分子量:190.2 CAS:1043426-13-6 外观:粘稠液体或者固体粉末&#x…

文件误删怎么办?恢复误删的数据,就靠这4种方法

现在是信息爆炸的时代,我们每天都会保存许多重要信息。这让我们的电脑保存了大量的文件、图片、视频等数据。为了保存电脑整洁,提高它的运行速度,我们必须要对它进行定期地清理。在清理的过程中,重要文件误删怎么办?恢…

ArcGIS基础实验操作100例--实验45按要素融合多边形

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验45 按要素融合多边形 目录 一、实验背景 二、实验数据 三、实验步骤 (1&…

概论_第2章_重点内容__随机变量函数的概率分布___定理法和分布函数法的应用

一 定义 概括地说: 随机变量Y是随机变量X的函数。 设g(x) 是一给定的连续函数, 称Yg(X) 为随机变量X的一个函数, Y也是一个随机变量。当X取值 时,Y取值 . ~~~~~~~~~~~~~~ 本文讨论连续型随机变量函数。 定理1: 设X为连续型…

chrony服务部署

一,要求 chrony服务部署:两台机器 a: 第一台机器从阿里云同步时间,第二台机器从第一台机器同步时间 b: 第一台服务器使用系统时间作为第二台服务器的时钟源, 第一台服务器层级设置为6 二&#xff0…

有关于Transformer 的max_seq_length (max_source_length)

Transformer 的最大输入长度,即max_seq_length / max_source_length是一个非常值得注意的参数。 Transformer的encoder大多是Auto-encoder的结构,不同于Auto-regressive encode,由于auto-encoder缺乏时序序列的位置信息,因此其需…

dom截图——探究长截图的极限

长截图问题 问题:使用dom-to-image和html2canvas来进行长截图会出现一个问题,如果图片非常长,一些图片会只加载一半,如果图片再长一些,截图就会为空。 目前我测试的结果:截图的大小在8mb出现图片缺了的情况…

Blender 编辑骨骼动画,重复动作,并导出动画为视频

文章目录制作动作动画.重复动作.导出动画为视频制作动作动画. 1 进入姿态模式。调整各个部位的位置。调整好后,A,全选,I 记录置和旋转并创建一个关键帧 2 如果回放时间轴上没有关键帧,可以去 动画时间表/动作编辑器 窗口查看。注…

CVE-2019-2725漏洞复现

前言 在学习内网过程中遇到了weblogic比较常见的漏洞,编号是cve-2019-2725,之前没有总结过,于是本篇文章给大家总结归纳一下该漏洞的利用方法与原理。 基础知识 cve-2019-2725漏洞的核心利用点是weblogic的xmldecoder反序列化漏洞,攻击步骤…

SpringBoot学习超详细 第三 实用开发篇

目录 一、启动热部署 二、配置高级 三、常用 计量单位 四、开启数据校验 五、测试 第一种web环境测试 第二种web环境测试 ​编辑 第三种web环境测试 第四种web环境测试 第五种web环境测试 六、数据层解决方案 1、SQL 七、NoSQL(redis) 1、Red…

ArcMap制图相关问题

ArcMap是一款我们常用的GIS桌面端应用,在完成一系列空间分析任务后,我们通常会选择用专题图来呈现结果。今天,我们就来聊一聊有关ArcMap成图的一些问题。注:此处演示使用版本为ArcGIS10.4.1如何实现“一幅多图”在绘制研究区区位图…