案例-浏览时钟#
需求:基于Web服务,开发提供 网页资源 的功能
步骤:
- 基于http模块,创建Web服务
-
使用
req.url
获取请求 资源路径 ,判断并读取004zipclock.html
里字符串内容返回给请求方 - 其他路径,暂时返回不存在的提示
const fs = require('fs');
const path = require('path');
// 1.基于http创建web服务
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
// 2.使用req.url获取请求资源路径,读取内容返回给请求方
if (req.url === '/clock.html') {
fs.readFile(path.join(__dirname, '../html/004zipclock.html'), (err, data) => {
if (err) {
console.log(err);
} else {
// 设置响应内容类型-html超文本字符串,让浏览器解析成标签网页等
res.setHeader('Content-Type', 'text/html;charset=utf-8');
res.end(data.toString());
}
});
} else {
// 3.其他路径,暂时返回不存在提示
res.setHeader('Content-Type', 'text/html;charset=utf-8');
res.end('肥肠抱歉,您要访问的资源被外星人偷走咯~');
}
});
server.listen(8081, () => {
console.log('web服务启动成功');
});