初识nodejs

// 引用http模块
var http = require(“http”)
// 引用fs模块
var fs = require(‘fs’)
// 引用path模块
var path = require(“path”)
// 引用url模块
var url = require(“url”)

var app = http.createServer(function (req, res) {
console.log(req.url)

// 1.从url地址中取出路径部分
var urlObj = url.parse(req.url)
// 2.在路径前拼接上静态文件名称
var filePath = path.join("./www", urlObj.pathname)

fs.readFile(filePath, function (err, data) {
    // 如果读取文件发生了错误,说明要读取的文件不存在
    if (err != null) {
        // writeHead() 用于设置响应状态码和响应头
        // 404 状态码,表示要访问的资源不存在
        res.writeHead(404,
            {
                "Content-Type": "text/html;charset=utf-8"
            })
        res.end("您访问的页面不存在")
    }
    //如果存在则进行判断文件类型逻辑
    console.log("我是未修正过的文件类型" + path.extname(filePath))
    // var extname=path.extname(filePath).replace(".","")
    // 判断加载的文件类型
    var extname = path.extname(filePath).replace('.', '')
    var contentType = ''
    // 根据加载的文件类型,设置不同的contentType
    console.log("我是修整过的文件类型 " + extname)

    switch (extname) {
        case "css":
            contentType = "text/css;charset=utf-8"
            break;
        case "png" || "jpg" || "jpeg":
            contentType = "image/png;charset=utf-8"
            break;
        default:
            contentType = "text/html;charset=utf-8"
            break;
    }
    res.writeHead(200, {
        "Content-Type": contentType
    })
    // res.end( path.extname(filePath))
    res.end(data)
})

})
// 进行服务器监听
app.listen(8080, function () {
console.log(“server runnig…”)
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值