在Node.js中,Express是一个非常流行的web开发框架,它提供了一系列的功能,如路由处理、中间件处理、模板渲染等。
以下是一些使用Express框架的常见示例:
- 创建一个简单的Express服务器:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
在上述代码中,我们首先引入了Express模块,并创建了一个Express应用。然后,我们定义了一个路由处理函数,它会在访问根URL ('/')时,向客户端发送一个'Hello World!'的响应。最后,我们让这个应用开始监听3000端口。
- 使用Express的中间件:
const express = require('express');
const app = express();
app.use((req, res, next) => {
console.log('Something is happening.');
next();
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
在这个例子中,我们添加了一个中间件函数,它会在任何请求发生时被调用。这可以用于日志记录、身份验证等。
- 使用Express的路由:
const express = require('express');
const app = express();
const router = express.Router();
router.get('/', function(req, res) {
res.send('Hello World!');
});
app.use('/user', router);
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
在这个例子中,我们创建了一个新的路由器,并在这个路由器上定义了一个路由处理函数。然后,我们把这个路由器挂载到了'/user'路径上。这样,我们就可以通过访问'http://localhost:3000/user'来访问这个路由处理函数。
- 使用Express的静态文件服务:
const express = require('express');
const app = express();
app.use(express.static('public'));
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
在这个例子中,我们使用了Express的内置中间件express.static来提供静态文件服务。这样,我们就可以在'public'目录下放置静态文件,比如图片、CSS文件、JavaScript文件等,然后通过访问'http://localhost:3000/file\_path'来访问这些静态文件。
- 使用Express的路由参数:
const express = require('express');
const app = express();
app.param('user_id', (req, res, next, id) => {
req.user_id = id;
next();
});
app.get('/user/:user_id', (req, res) => {
res.send('User ID: ' + req.user_id);
});
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
在这个例子中,我们定义了一个参数处理器,它会把URL中的