安装Express框架:
1.首先需要安装Node.js,可以前往Node.js官网下载相应版本的安装包并完成安装。
2.打开命令行工具,输入以下命令安装Express框架:
npm install express --save
其中,--save选项将安装的内容添加进package.json文件中,方便后续依赖管理。
3.在项目目录下创建app.js文件,引入Express框架并构建基本应用,示例代码如下:
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('Hello World!');
});
app.listen(3000, function(){
console.log('app listening on port 3000');
});
上述代码构建了一个基本的Express应用,通过访问根路径('/')返回一个字符串'Hello World!'并监听3000端口。保存文件后,运行以下命令启动应用:
node app.js
应用启动后,通过浏览器访问http://localhost:3000即可看到网页输出'Hello World!'。
4.以上是最基本的Express应用,接下来介绍Express中间件的使用。中间件(middleware)指在请求到达路由处理前对请求做一些处理、校验或者其他操作。Express中间件可以通过app.use()方法注册。例如,以下代码示例添加了一个记录请求时间的中间件:
var express = require('express');
var app = express();
// 记录请求时间的中间件
app.use(function(req, res, next){
console.log('Time:', Date.now());
next();
});
app.get('/', function(req, res){
res.send('Hello World!');
});
app.listen(3000, function(){
console.log('app listening on port 3000');
});
运行应用并访问根路径,控制台输出类似以下信息:
Time: 1532950838307
5.Express还提供了很多其他功能丰富的中间件,例如:
(1)解析POST请求中的表单数据
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
(2)处理cookie
var cookieParser = require('cookie-parser');
app.use(cookieParser());
(3)提供静态文件服务
app.use(express.static('public'));
6.最后介绍一个实际应用的示例:搭建一个简单的博客系统。博客包括两个页面:博客列表页和博客详情页。博客列表页展示所有博客的标题和摘要,博客详情页展示单篇博客的详细信息。
(1)首先在项目目录下创建一个data.js文件,用于存储博客数据:
var blogs = [
{
id: 1,
title: 'My First Blog',
content: 'This is my first blog. Welcome!',
summary: 'Welcome to my blog!'
},
{
id: 2,
title: 'My Second Blog',
content: 'This is my second blog. Enjoy!',
summary: 'Enjoy my blog!'
}
];
module.exports = {
blogs: blogs
};
(2)在app.js中引入data.js,并注册路由:
var express = require('express');
var data = require('./data');
var app = express();
// 博客列表页路由
app.get('/', function(req, res){
var list = '';
data.blogs.forEach(function(blog){
list += '<li><a href="/blog/' + blog.id + '">' + blog.title + '</a>' + blog.summary + '</li>';
});
res.send('<ul>' + list + '</ul>');
});
// 博客详情页路由
app.get('/blog/:id', function(req, res){
var id = parseInt(req.params.id);
var blog = data.blogs.find(function(blog){
return blog.id === id;
});
var content = '<h1>' + blog.title + '</h1><p>' + blog.content + '</p>';
res.send(content);
});
app.listen(3000, function(){
console.log('app listening on port 3000');
});
(3)保存文件并启动应用,通过浏览器访问http://localhost:3000可看到博客列表页;点击博客标题可进入博客详情页。
通过以上示例,我们可以看到,Express框架提供了非常丰富的功能和扩展性,为开发Node.js后端提供了非常有力的支持。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node后端Express框架安装及应用 - Python技术站