Express
一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。
核心特性
-
可以设置中间件来响应 HTTP 请求
原生的 Node.js 使用一个 request 处理函数应对所有请求并做出响应,而Express将一系列简单的处理函数组合起来。每一个小的处理函数对应一个小任务,而这些处理函数就被称为中间件。
-
定义了路由表用于执行不同的 HTTP 请求动作
与中间件相辅相成,路由根据请求的 URL 和 HTTP 方法来决定处理方式,不同的行为调用不同的处理函数。
-
可以通过向模板传递参数来动态渲染 HTML 页面
>
Hello World
请思考:为什么所有编程的开始都是Hello World?
1. 新建一个文件夹并在其中新建 package.json 文件
回想一下package.json文件的作用:完整的列出了该工程的依赖、项目名称、作者等信息。
- 在文件中写入:
{ "name": "hello-world", "author": "Zander", "private": true, "dependencies": {} }
2. 安装Express并将其保存到 package.json 中:npm install express --save
3. 新建app.js文件并编辑
var express = require("express"); // 引入express
var http = require("http"); // 引入http模块
var app = express(); // 使用express()方法创建变量app
app.use(function(request, response) {
response.writeHead(200, { "Content-Type": "text/plain" }); // 发送响应头给请求
response.end("Hello World!"); // 页面显示内容并停止执行
});
http.createServer(app).listen(3000);
4. 打开http://localhost:3000/查看效果
使用生成器初始化项目
1. 安装目录生成器:
npm install express-generator -g
2. 生成一个文件夹:
express 文件夹名 --view=pug
-view=pug
:设置视图引擎为Pug
3. 进入到文件夹下安装依赖:
cd 文件夹名
npm install
⚠️此目录结构没有models文件夹,需要自己创建
- 生成的目录结构:
/eportal_server
app.js
/bin
www
package.json
/node_modules
/public
/images
/javascripts
/stylesheets
style.css
/routes
index.js
users.js
/views
error.pug
index.pug
layout.pug
- 基于Express、MongoDB、mongoose的项目搭建详细过程戳:express项目搭建
- 学习指南:Express实战教程