Express初学之入门

1:Express简介

-基于Node的极简MVC框架

- 提供灵活的路由功能

- 提供强大的中间件机制

- 内核极小、扩展性很好(使用广泛)

2:路由机制

Express概念:定义了Api的地址,请求、响应方式

方法:天然支持HTTP Method 中的某个方法,Get/Post等

3:中间件机制

Express中间件:

- Express应用的基本组成单元

- 中间件都有req、res、next参数 

req:包含当前请求的所有请求的参数以及后端的一些信息

res:对当前请求的响应信息

next:控制后端流向的机制(当使用next后,后续中间件将会被执行,否则不会)

- 可处理业务,修改req、修改res、结束响应,传到下一个

- 内置中间件,可使用第三方中间件

4:实例Demo--Serve静态文件

主入口文件:app.js

// 引用相关的库
var express=require('express');
// 创建一个应用
var app= express();
/*
使用express的第三方中间件来创建静态资源文件

 */
 app.use(express.static('./public'));
function middleware1(req,res,next){
	if(req.query.chain){
		res.message='hello middleware1 \n';
		next();
	}
	else{
		res.send('Hort from middleware1');
	}
}
function middleware2(req,res,next){
	res.message+='hello middleware2 /n';
	next();
}
app.get('/',middleware1,middleware2,function(req,res,next) {
	res.send(res.message+'hello middleware3,today is fine!');
});
app.get('/home',function (req,res,next) {
	// body... 
	res.send('hello ,This Page is Home ,and you will get what you want!!!');
});

app.post('/someUrl',function(req, res, next) {
	/*optional stuff to do after success */
	res.send('hello express,this is the someUrl Page![POST]');
});

app.listen(3000);

console.log('express server is starting at port 3000');

文件结构:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<script type="text/javascript" src="script.js"></script>
</head>
<body>
	<h1>serve file serverd from express's static middleware!</h1>
</body>
</html>

style.css:

body{
background:black;
color:white;
}

script.js:

alert('hello')

最终效果:

OK,关于Express的入门就介绍到这里,又更好的想法的大佬,欢迎来交流

### 部署 Stable Diffusion 的准备工作 为了成功部署 Stable Diffusion,在本地环境中需完成几个关键准备事项。确保安装了 Python 和 Git 工具,因为这些对于获取源码和管理依赖项至关重要。 #### 安装必要的软件包和支持库 建议创建一个新的虚拟环境来隔离项目的依赖关系。这可以通过 Anaconda 或者 venv 实现: ```bash conda create -n sd python=3.9 conda activate sd ``` 或者使用 `venv`: ```bash python -m venv sd-env source sd-env/bin/activate # Unix or macOS sd-env\Scripts\activate # Windows ``` ### 下载预训练模型 Stable Diffusion 要求有预先训练好的模型权重文件以便能够正常工作。可以从官方资源或者其他可信赖的地方获得这些权重文件[^2]。 ### 获取并配置项目代码 接着要做的就是把最新的 Stable Diffusion WebUI 版本拉取下来。在命令行工具里执行如下指令可以实现这一点;这里假设目标路径为桌面下的特定位置[^3]: ```bash git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git ~/Desktop/stable-diffusion-webui cd ~/Desktop/stable-diffusion-webui ``` ### 设置 GPU 支持 (如果适用) 当打算利用 NVIDIA 显卡加速推理速度时,则需要确认 PyTorch 及 CUDA 是否已经正确设置好。下面这段简单的测试脚本可以帮助验证这一情况[^4]: ```python import torch print(f"Torch version: {torch.__version__}") if torch.cuda.is_available(): print("CUDA is available!") else: print("No CUDA detected.") ``` 一旦上述步骤都顺利完成之后,就可以按照具体文档中的指导进一步操作,比如调整参数、启动服务端口等等。整个过程中遇到任何疑问都可以查阅相关资料或社区支持寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值