1. 因为http模块支持web服务代码过多过于麻烦,我们选择用express模块来书写web服务
2. 对于node.js来说,express属于一个第三方的模块具有强大二灵活的中间件特性
3. express模块的优点
- 对获取HTTP请求参数进行了简化处理
- 对模版引擎支持程度高,方便渲染动态HTML页面
- 提供了中间件机制有效控制HTTP请求
- 拥有大量第三方中间件对功能进行扩展*
4. 静态内容托管的语法: app.use(express.static('public'));
一.创建一个项目并初始化
1.1创建一个文件夹,在此目录下运行npm init --yes,从而生成一个package.json文件
2.在文件夹根目录里打开小黑窗,下载express文件
3.在根目录里创建一个属于你自己的js文件,例如app.js,在里面填写代码
// 0. 加载 Express
const express = require('express')
// 1. 调用 express() 得到一个 app
// 类似于 http.createServer()
const app = express()
// 2. 设置请求对应的处理函数
// 当客户端以 GET 方法请求 / 的时候就会调用第二个参数:请求处理函数
app.get('/', (req, res) => {
res.send('hello world')
})
// 3. 监听端口号,启动 Web 服务
app.listen(8002, () => console.log('app listening on port 3000!'))
4.我们现在创建属于自己的css和html的文件,写上自己想要渲染到页面的文件
5.开始用静态内容托管
// 加载 Express
const express = require('express')
// 1. 调用 express() 得到一个 app
// 类似于 http.createServer()
const app = express();
// 2. 设置请求对应的处理函数
app.use(express.static('public'))
// 3. 监听端口号,启动 Web 服务
app.listen(8002, () => console.log('app listening on port 3000!'))
6.此时,所有放在public下的内容可以直接访问,注意,此时在url中并不需要出现public这级目录。在public下新建index.html,可以直接访问
附上张婧仪的美照,都给我狠狠粉她!!!!!