美文网首页
node常见API的demo

node常见API的demo

作者: 似朝朝我心 | 来源:发表于2020-11-23 20:34 被阅读0次

动态读取目录readdir(),可遍历生成数组。

const fs = require('fs')
fs.readdir('./data/views/source', (err, files) => {
    if (err) {
        console.log('目录不存在')
    } else {
        console.log(files)
    }
})

动态读取目录demo2

const http = require('http')
const fs = require('fs')
const server = http.createServer()

const wwwDir = 'C:/Users/asus/Desktop/前端学习/其余/Node/www'

server.on('request', (req, res) => {
    let url = req.url
    let filePath = '/index.html'
    if (url !== '/') {
        filePath = url
    }

    fs.readFile(`${wwwDir}${filePath}`, (err, data) => {
        if (err) {
            return res.end('404 Not Found')
        }
        fs.readdir(wwwDir, (err, files) => {
            if (err) {
                return res.end('can not find www dir')
            }
            console.log(files)
        })
        res.end(data)
    })
})

server.listen(8080, () => {
    console.log('Server is running at http://127.0.0.1:8080')
})

服务启动后,我们可以手动新建一个目录,然后刷新页面,就发现我们新增的目录了。

读取字符串模板

const http = require('http')
const fs = require('fs')
const server = http.createServer()

const wwwDir = 'C:/Users/asus/Desktop/前端学习/其余/Node/www'

server.on('request', (req, res) => {
    let url = req.url
    let filePath = '/index.html'
    if (url !== '/') {
        filePath = url
    }

    fs.readFile(`${wwwDir}${filePath}`, (err, data) => {
        if (err) {
            return res.end('404 Not Found')
        }
        fs.readdir(wwwDir, (err, files) => {
            if (err) {
                return res.end('can not find www dir')
            }
            console.log(files)
        })
        data = data.toString()
        
        console.log(data)
        res.end(data)
    })
})

server.listen(8080, () => {
    console.log('Server is running at http://127.0.0.1:8080')
})

通过data = data.toString()方法

const http = require('http')
const fs = require('fs')
const server = http.createServer()

const wwwDir = 'C:/Users/asus/Desktop/前端学习/其余/Node/www'

server.on('request', (req, res) => {
    let url = req.url
    let filePath = '/index.html'
    if (url !== '/') {
        filePath = url
    }

    fs.readFile(`${wwwDir}${filePath}`, (err, data) => {
        if (err) {
            return res.end('404 Not Found')
        }
        fs.readdir(wwwDir, (err, files) => {
            if (err) {
                return res.end('can not find www dir')
            }
            let content = ''
            files.forEach(item => {
                content += `
                <button>你好!${item}</button>
              `
            })
            data = data.toString()
        
            console.log(content)
            res.end(data)
        })
        
    })
})

server.listen(8080, () => {
    console.log('Server is running at http://127.0.0.1:8080')
})

相关文章

网友评论

      本文标题:node常见API的demo

      本文链接:https://www.haomeiwen.com/subject/hnsrbktx.html