• static-server


    var http = require('http')
    var fs = require('fs')
    var template = require('art-template')
    var path = require('path')

    var server = http.createServer()

    var wwwDir = 'D:/Movie/www'

    server.on('request', function (req, res) {
    var url = req.url
    // 1. 如果是文件,直接读取响应
    // 2. 如果是目录,读取渲染目录列表
    // 3. 如果目录并且有该目录中有 index.html 则直接渲染目录中的 index.html

    var urlPath = path.join(wwwDir, url)

    fs.stat(urlPath, function (err, stats) {
    if (err) {
    return res.end('404 Not Found.')
    }
    if (stats.isFile()) {
    fs.readFile(urlPath, function (err, data) {
    if (err) {
    return res.end('404 Not Found.')
    }
    res.end(data)
    })
    } else if (stats.isDirectory()) {
    var templateStr = fs.readFileSync('./static-template.html').toString()
    var files = fs.readdirSync(urlPath)
    // var data = files.map(function (item) {
    // return {
    // url:
    // name:
    // type:
    // }
    // })
    var htmlStr = template.render(templateStr, {
    files: files
    })
    res.end(htmlStr)
    }
    })
    })

    server.listen(3000, function () {
    console.log('running...')
    })
  • 相关阅读:
    php函数总结
    文本框输入限制
    e.keyCode和e.which使用
    transform总结
    wampSever的mysql操作
    linux命令总结
    nginx总结
    微雪的stm32学习资料
    串口+RS485驱动
    cubemx+stm32串口学习汇总资料
  • 原文地址:https://www.cnblogs.com/lujieting/p/10296339.html
Copyright © 2020-2023  润新知