Express

Express

简介

  • Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。

安装

npm install express //或者 npm i express

创建

//express_demo.js 文件
const express = require('express');
const app = express();
app.listen(80,()=> {
   console.log("express 服务启动成功"
})

监听 get 请求

//express_demo.js 文件
const express = require('express');
const app = express();
app.listen(80,()=> {
   console.log("express 服务启动成功");
})
app.get('/', (req, res)=>{
   res.send('Hello World');
})

监听 post 请求

//express_demo.js 文件
const express = require('express');
const app = express();
app.post('/', (req, res)=>{
   res.send('Hello World');
})
app.listen(80,()=> {
   console.log("express 服务启动成功");
})

cors

安装 cors 能够解决跨域问题

npm install cors//或者 npm i cors
//express_demo.js 文件
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());  //全局注册跨域模块
app.get('/', (req, res)=>{
   res.send('Hello World');
})
app.listen(80,()=> {
   console.log("express 服务启动成功");
})

app.query()对象,可以访问客户端通过查询url中,携带的参数

app.get('./index', (req, res)=>{
   let base = req.query();
   console.log(base);
})

req.params()对象,可以访问到url中,通过: 匹配到动态参数,只能接收到 / 后的值

app.get('./index:abc', (req, res)=>{
   let base = req.params();
   console.log(base);
})
//html......
let base1 = "http://127.0.0.1:80";
$.ajax({
	type:"get",
	url:`${base1}/index/99`,
	data:{},
	success:(req)=>{}
})

express.static() 托管静态资源。

//app.use(express.static("文件名");
//app.use("./文件名称",express.static("文件名称");

路由模块化

  • 创建路由模块对应的 js 文件。
  • 创建路由对象。
  • 向路由器对象上挂载具体的路由
    -使用 module.exports 向外共享路由对象

node.js界面

const express = require('express');
const cors = require('cors');
const router = require('./index-router.js');
const app = express();
app.use(cors());  //全局注册跨域模块
app.use(router); //全局注册路由模块
app.listen(80,()=> {
   console.log("express 服务启动成功");
})

index.router.js界面

const express = require('express');
const router = express.Router();

index.js界面

//引入jQuery
$.ajax({
	type:"get",
	url:"http://127.0.0.1:80",
	data:{},
	success:(req)=>{}
})

  • 失联

最后编辑时间 2023,12,11;10:35

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值