案例-浏览时钟

342 词
案例-浏览时钟

案例-浏览时钟#

需求:基于Web服务,开发提供 网页资源 的功能

步骤:

  1. 基于http模块,创建Web服务
  2. 使用 req.url 获取请求 资源路径 ,判断并读取 004zipclock.html 里字符串内容返回给请求方
  3. 其他路径,暂时返回不存在的提示
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服务启动成功');
});