Node.js Express框架入门教程

0 下载量 23 浏览量 更新于2024-08-31 收藏 82KB PDF 举报
"从零学习node.js之express入门(六),这篇教程主要讲解了node.js中的Express框架的基础知识,包括其简介、核心特性以及简单的入门示例。Express是基于Node.js平台的轻量级且灵活的Web应用框架,提供丰富的HTTP工具和MVC模式,便于快速构建Web应用。文章引导读者通过创建基本的Express程序,了解如何设置HTTP路由和响应,为初学者提供了快速入门的路径。" 在深入探讨之前,先让我们明确Express的一些关键概念: 1. **Express框架**:Express是一个用于构建Web应用的框架,它简化了Node.js的HTTP服务器创建和管理。它基于Connect中间件系统,允许开发者添加和配置中间件以处理不同类型的HTTP请求。 2. **中间件**:在Express中,中间件是具有单独功能的函数,它们按照顺序执行,每个函数可以读取请求、修改请求、向响应写入数据,或者将控制权交给下一个中间件。例如,日志记录、会话管理和路由处理都可以用中间件实现。 3. **路由**:路由是Express应用程序的核心部分,它定义了HTTP方法(如GET、POST)与特定URL的对应关系,通过`app.get()`、`app.post()`等方法设置。路由处理函数接收请求对象(req)和响应对象(res),并用于处理请求和发送响应。 现在,我们来看入门示例: ```javascript var express = require('express'); var app = express(); app.get('/', function(req, res) { res.send('hello world'); }); app.listen(3000, function() { console.log('Server is running at port 3000'); }); ``` 这段代码首先导入了Express模块,并创建了一个新的应用实例。`app.get('/', function(req, res) {...})`定义了一个GET请求的路由,当访问根URL("/")时,它会返回"hello world"。`app.listen(3000)`启动了一个监听3000端口的服务器。 在浏览器中访问`http://127.0.0.1:3000/`,你会看到"hello world"的输出,这证明了Express程序的正确运行。 除了`app.get()`,还有其他HTTP方法,如`app.post()`用于处理POST请求,`app.put()`和`app.delete()`用于PUT和DELETE操作。此外,`app.use()`可用于设置全局中间件,它会在所有路由之前执行。 Express还支持模板引擎,如Jade(现在称为Pug)、EJS等,用于动态生成HTML页面。通过`res.render()`方法,你可以将数据传递给模板并返回渲染后的页面。 在Express的应用中,你还可以使用`app.param()`定义路由参数处理器,以及`req.params`、`req.query`和`req.body`来访问请求的不同部分,如URL参数、查询字符串和POST数据。 Express是一个强大而灵活的工具,用于构建高效、可维护的Node.js Web应用。通过学习其基础和核心特性,你可以快速搭建起自己的Web服务器,并随着需求的增长,逐步添加更多的中间件和功能。对于更深入的学习,官方文档(Express中文官网)提供了详细的API参考和示例,是进一步提升技能的好资源。