它是一个基于Node.js平台,快速、开放、极简的web开发框架。
在Express中就是一个重点:API。这让咱们更加注重业务的功能和开发效率。css
cd myproejct npm install express --save
const express = require('express') // 获取sever示例 const app = express(); // 绑定服务器接收请求,并添加处理回调参数 app.get('/',(req,res) => { // 成功接收后,发起回调参数。 res.send('Hello World') })
node server.js
咱们利用Express框架能够减小咱们的代码量,比起以前使用的node核心模块http构建服务器代码排版更直观。Express底层使用的是htp核心模块的API。若是要处理客户端不一样请求路径,咱们能够往下罗列多个app.get()方法,无需使用if...else...来判断。Express也不用咱们设置响应头的Content-Type和中文编码格式,会底层自动识别添加
app.get('/', (req, res) => { res.send('Hello World') }) app.get('/json', (req, res) => { res.send({ app:'你好', name:'China' }) })
在一些网站后端中,咱们有一些静态文件暴露出来,用户能够根据url地址进去访问到其中的内容,这些静态文件也每每称之为公共资源,因此咱们须要利用Expree框架来托管静态资源node
请使用Express中的express.static内置中间件函数
此函数特征:web
express.static(root,[options])
经过下列代码就能够将public目录下的图片,css文件,JavaScript文件对外开放访问了express
app.use('/static/',express.static('public'));
因而在制定用户必须以/static/开头的url地址才能访问到静态文件夹「public」下的文件。npm
app.use(express.static('public')) app.use(express.static('files'))
,用户根据指定的文件地址来访问对应资源。json
app.use(express.static('public'))