栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Node编写一个服务器使用模块式开发连接数据库编写接口(express框架)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node编写一个服务器使用模块式开发连接数据库编写接口(express框架)

使用express启动一个服务器监听端口并编写接口。 1、本步骤实现Node搭配express启动一个服务器并且监听2022端口。
let express = require("express"), app = express();//引入express
let server = app.listen(2022, () => { // 通过listen()方法监听端口
    console.log("服务器启动成功!")
});
2、本步骤实现携带响应头信息。
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");
	res.header("X-Powered-By", ' 3.2.1');
	res.header("Content-Type", "application/json;charset=utf-8");
	next();
});
3、本步骤实现接口的编写。
app.get('/test', (req, res) => { 
	
    res.send('hello world')
})
4、本步骤实现接口路由管理(模块开发)。
// 新建一个user.js文件,里面写上如下内容
let express=require("express"),router=express.Router();
router.get('/test', (req, res) => { 
    res.send('hello world')
})
module.exports=router;
________________________________________________________________
//在主入口js文件里面写上如下内容:(1)引入user.js文件 (2)托管路由
let UserUrl = require("./user");
app.use("/user",express.json(),UserUrl);
//访问127.0.0.1:2022/user/test
5、本步骤实现连接MySql数据库。
let mysql=require("mysql");
let conn=mysql.createConnection({
    host:"连接主机IP域名",//例如本机:127.0.0.1
    user:"数据库账号",
    password:"数据库密码",
    database:"数据库名字"
})
conn.connect();//开启连接
6、本步骤实现连接MySql数据库并写接口。
router.post("/test",(req,res)=>{
	conn.query("sql语句",[参数],function(err,resl){
		if(err){
			//出错之后干的事情
		}else{
			//成功之后返回结果
			res.json(resl)
			console.log(resl)
		}
	})
})
7、需要安装的插件
npm install body-parser --save
npm install cors --save
npm install express --save
npm install mysql --save

如果需要保存自动重新运行的话,安装下面插件,直接运行nodemon
npm install nodemon --save

Node写接口的基本操作到此结束,本示例总结了如何使用express框架启动一个服务器,连接MySql,通过模块式开发来管理路由,实现接口的编写。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号