node.js用什么数据库,nodejs可以直接操作数据库
开发如何添加和查询数据库的数据?下面本篇文章带大家了解一下基于节点。射流研究…实现数据库中数据添加和查询功能的方法,希望对大家有所帮助!
节点。射流研究…极速入门课程:进入学习
基于node.js实现数据库中的添加和查询
思路
创建项目serverAPI
初始化项目文件夹
新公共管理初始化表示“有…的”安装包npm i express mysqlrestfulf风格
使用邮递员软件测试
【推荐学习: 《nodejs 教程》 】
项目结构图
实现
sql.js文件代码如下:
//1.加载msyql
var MySQL=require( MySQL );
//2.创建连接
var连接=MySQL。创建连接({
主机:"本地主机",//你要连接的数据库服务器的地址
端口:3306,//端口号
用户: root ,//连接数据库服务器需要的用户名
密码: root ,//连接数据库服务器需要的密码
数据库:燕燕//你要连接的数据库的名字
});
//3.连接数据库
connection.connect((err)={
//如果有错误对象,表示连接失败
如果(错误)返回console.log(数据库连接失败)
//没有错误对象提示连接成功
console.log(mysql数据库连接成功)
});
模块。出口=连接server.js文件 参考代码
const express=require( express );
const app=express();
const connection=require( ./utils/SQL’);
app。使用(express。urlencoded());
//添加数据接口
app.post(/api/student ,(req,res)={
控制台。日志(请求。体);
//接收普通键值对参数
常数{姓名,性别,年龄}=req .主体
//添加到数据库中
const SQL=` insert into Students(name,sex,age) value(${name} , ${sex} ,$ { age })`;
//console.log(要执行的sql ,SQL);
//结果接受的数据
connection.query(sql,(err,result)={
如果(错误){
控制台。日志(错误);
res.json({ msg:添加失败,代码:0 });
}否则{
console.log(结果);
res.json({ msg:添加成功,代码:1 });
}
});
});
//获取数据接口
app.get(/api/student ,(req,res)={
const SQL=` select * from Students `;
connection.query(sql,(err,result)={
如果(错误){
控制台。日志(错误);
res.json({ msg:获取失败,代码:0 });
}否则{
console.log(结果);
res.json({ msg:获取成功,代码:0,数据:结果});
}
});
});
app.listen(3000,()={
console.log(接口服务器启动,端口号为3000);
});运行结果
结构化查询语言数据库
邮递员测试
控制台输出结果
使用路由中间件优化方案
思路
创建项目
初始化项目文件夹
新公共管理初始化表示“有…的”安装包npm i express mysqlrestfulf风格
使用邮递员软件测试
项目结构图
实现
sql.js文件
//1.加载关系型数据库
var mysql=require( ./node _ modules/MySQL );
//2.创建连接
var连接=MySQL。创建连接({
主机:"本地主机",//你要连接的数据库服务器的地址
端口:3306,//端口号
用户: root ,//连接数据库服务器需要的用户名
密码: root ,//连接数据库服务器需要的密码
数据库:"燕燕",//你要连接的数据库的名字
});
//3.连接数据库
connection.connect((err)={
//如果有错误对象,表示连接失败
如果(错误)返回console.log(数据库连接失败);
//没有错误对象提示连接成功
console.log(mysql数据库连接成功);
});
模块.导出=连接;get.js文件
const connection=require( ./SQL’);
const express=require( ./node _ modules/express’);
常量路由器=快递.路由器();
路由器。使用(express。urlencoded());
//获取数据接口
router.get(/api/student ,(req,res)={
const SQL=` select * from Students `;
connection.query(sql,(err,result)={
如果(错误){
控制台。日志(错误);
res.json({ msg:获取失败,代码:0 });
}否则{
console.log(结果);
res.json({ msg:获取成功,代码:0,数据:结果});
}
});
});
模块.导出=路由器;post.js文件
const connection=require( ./SQL’);
const express=require( ./node _ modules/express’);
常量路由器=快递.路由器();
路由器。使用(express。urlencoded());
//添加数据接口
router.post(/api/student ,(req,res)={
//控制台。日志(请求。体);
//接收普通键值对参数
常数{姓名,性别,年龄}=req .主体
//添加到数据库中
const SQL= insert into Students(姓名,性别,年龄)值( ${name} , ${sex} ,$ { age })`;
//console.log(要执行的sql ,SQL);
//结果接受的数据
connection.query(sql,(err,data)={
如果(错误){
控制台。日志(错误);
res.json({ msg:添加失败,代码:0 });
}否则{
console.log(数据);
res.json({ msg:添加成功,代码:1 });
}
});
});
模块.导出=路由器;server-pro.js文件
const get=require( ./utils/get );
const post=require( ./utils/post );
const express=require( ./node _ modules/express’);
const app=express();
app.use(/utils/get ,get);
app.use(/utils/post ,post);
app.listen(3000,()={
console.log(接口服务器启动,端口号为3000);
});更多编程相关知识,请访问:编程视频!以上就是开发如何添加和查询数据库的数据的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。