nodeJS根據檔案字尾名讀取檔案並返回符合檔案總數
第一步安裝express啟動服務
const express = require('express')
const app = new express()
app.listen(5000, () => {
console.log(running...)
})
第二步配置路由
appJS檔案中內容
const express = require('express')
const router = require('./router/index') // 路由模組
const app = new express()
app.use(router)
app.listen(5000, () => {
console.log(running...)
})
router路由模組內容
const express = require('express')
const fs = require('fs') // 檔案處理模組
const path = require('path') // 路徑處理模組
const router = new express.Router()
// 根據檔名返回檔案內容
router.get('/', (req, res) => {
})
// 返回所有.txt檔案數目和名稱
router.get('/filse', (req, res) => {
})
實現路由功能
第一步實現根據檔名稱返回檔案內容
router.get('/', (req, res) => {
let fileName = req.query.name
fileName = fileName || 'demo.txt'
// 獲取要讀取檔案的路徑
let filePath = path.resolve(__dirname, `../data/${fileName}`)
// 開始讀取檔案
fs.readFile(filePath, function (err, data) {
if(err) return console.log(err)
res.send(JSON.stringify(data.toString()))
})
})
第二步返回所有.txt檔案數目和名稱
在util資料夾建立工具類,實現根據檔案字尾名過濾檔案方法
const fs = require('fs')
const path = require('path')
/**
*
* @param {要讀取的目錄路徑} dir
*/
module.exports = function(dir) {
let files = []
var list = fs.readdirSync(dir)
list.forEach(function(file) {
if(path.extname(file) === '.txt') {
files.push(file)
}
})
let obj = {
num: files.length,
filesName: files
}
return obj
}
第二步實現路由功能
const readDir= require('../utils/utils') // 匯入讀取檔案目錄的方法
router.get('/files', (req, res) => {
let filePath = path.resolve(__dirname, '../data')
res.send(readDir(filePath))
})
路由全部程式碼
const express = require('express')
const fs = require('fs')
const path = require('path')
const router = express.Router()
const readDir = require('../utils/utils')
// 檔案讀取路由
router.get('/', (req, res) => {
let fileName = req.query.name
fileName = fileName || 'demo.csv'
// 獲取要讀取檔案的路徑
let filePath = path.resolve(__dirname, `../data/${fileName}`)
// 開始讀取檔案
fs.readFile(filePath, function (err, data) {
if(err) return console.log(err)
res.send(JSON.stringify(data.toString()))
})
})
// 獲取檔案個數及檔名稱路由
router.get('/files', (req, res) => {
let filePath = path.resolve(__dirname, '../data')
res.send(readDir(filePath))
})
// 配置404
router.all('*', (req, res) => {
fs.readFile(path.resolve(__dirname, '../public/404.html'), (err, data) => {
if(err) throw err
res.send(data.toString())
})
})
module.exports = router
相關文章
- JavaScript獲取檔案字尾名JavaScript
- js 擷取檔案字尾名JS
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- nodejs 讀取excel檔案,並去重NodeJSExcel
- 讀取檔案流並寫入檔案流
- Linux 批量修改檔案字尾名Linux
- win10 更改檔案字尾方法 win10 檔案如何修改字尾名Win10
- 檔案字尾名怎麼顯示 電腦檔案字尾取消隱藏方法
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- 如何使用Python去除檔案字尾名?Python
- 05小白學nodejs 檔案讀取NodeJS
- Java 根據模板生成 PDF 檔案 以及 excel 檔案JavaExcel
- win10怎麼顯示檔案字尾_window10如何顯示檔案字尾副檔名Win10
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- 電腦檔案字尾名怎麼顯示?電腦中顯示檔案字尾(副檔名)的設定方法
- 獲取檔案字尾名的比較好的方法
- nodejs 統計算指定字尾,格式的檔案NodeJS
- py目錄下獲取指定字尾檔案打包成zip檔案
- php如何上傳txt檔案,並且讀取txt檔案PHP
- python解壓並讀取檔案Python
- win10 如何檢視檔案字尾名_win10怎麼顯示檔案字尾格式Win10
- Linux刪除指定字尾名檔案的命令Linux
- 如何用python去儲存檔案字尾名Python
- 根據api檔案生成程式碼API
- sublime設定儲存新檔案時的預設檔案型別(字尾名)型別
- html如何根據檔案路徑顯示檔案內容(pdf)HTML
- linux 中根據檔案的大小進行檔案的查詢Linux
- java讀取大檔案並處理Java
- 任意檔案讀取
- Java 讀取檔案Java
- Springboot整合MongoDB儲存檔案、讀取檔案Spring BootMongoDB
- nodejs xmlreader 讀寫xml檔案NodeJSXML
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 去掉字串中重複部分 提取檔案字尾名字串
- 根據介面返回的二進位制流匯出檔案
- 根據網路連線(檔案連結)下載檔案到本地
- Python讀取大量Excel檔案並跨檔案批次計算平均值PythonExcel
- win10 怎麼改檔案字尾名_win10如何更改檔名字尾Win10