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/感兴趣可以自己看看
阅读全文
0 0
- express 入门
- Express入门
- Express入门
- Express入门
- express入门
- express入门
- Express入门
- Express 入门
- [Express-01] 入门
- Express中间件-01: 入门
- node express 快速入门
- express框架快速入门
- nodejs+express+mongodb入门
- Express框架入门介绍
- nodejs入门之Express
- Express入门01
- Node.JS Express入门
- express入门(1)
- [Leetcode] 232. Implement Queue using Stacks 解题报告
- R极简教程-5:包
- 【Storm初探】wordcount demo
- EL表达式中fn系列函数的应用
- HashMap之Java实现
- Express入门
- 走过的那些白痴的坑
- 验证码倒计时
- 8086/8088 寻址方式
- STM32堆栈
- 爬取网易云音乐评论2
- 记录启动项目时写pid文件功能
- [百度]有趣的排序
- 浅析 OSI模型与TCP/IP模型