Express入门

来源:互联网 发布:内存稳定性测试软件 编辑:程序博客网 时间:2024/06/07 14:15

express 是什么

Web 应用 : Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

安装

前提:安装了nodenpm install express --save

案例

这是没有express 的写法const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => {  res.statusCode = 200;  res.setHeader('Content-Type', 'text/plain');  res.end('Hello World\n');});server.listen(port, hostname, () => {  console.log(`服务器运行在 http://${hostname}:${port}/`);});
这是加入express 的写法var express = require('express');var app = express();app.get('/', function (req, res) {  res.send('Hello World!');});var server = app.listen(3000, function () {  var host = server.address().address;  var port = server.address().port;  console.log('Example app listening at http://%s:%s', host, port);});

express 为我们进行node开发,提供了一个便捷的开发方式

Express 应用生成器

安装:npm install express-generator -g然后安装所有依赖包$ cd myapp $ npm install启动这个应用(MacOS 或 Linux 平台):$ DEBUG=myapp npm startWindows 平台使用如下命令:set DEBUG=myapp & npm start

会生成这样的目录文件

这里写图片描述

打开 http://127.0.0.1:3000/ 会是下面的样子

这里写图片描述

生成一个简单的应用框架

Express 路由

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这些函数将被执行。

路由的定义由如下结构组成:app.METHOD(PATH, HANDLER)。其中,app 是一个 express 实例;METHOD 是某个 HTTP 请求方式中的一个;PATH 是服务器端的路径;HANDLER 是当路由匹配到时需要执行的函数

// 对网站首页的访问返回 "Hello World!" 字样app.get('/', function (req, res) {  res.send('Hello World!');});// 网站首页接受 POST 请求app.post('/', function (req, res) {  res.send('Got a POST request');});// /user 节点接受 PUT 请求app.put('/user', function (req, res) {  res.send('Got a PUT request at /user');});// /user 节点接受 DELETE 请求app.delete('/user', function (req, res) {  res.send('Got a DELETE request at /user');});

利用 Express 托管静态文件

通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。

将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。例如,假设在 public 目录放置了图片、CSS 和 JavaScript 文件,你就可以:

app.use(express.static('public'));

相当于设置了一个根目录一样,大家可以从这里开始提取想要的文件(相对路径)

express API

http://www.expressjs.com.cn/感兴趣可以自己看看
原创粉丝点击