Node.js框架Express是一個很受歡迎的框架,可以輕松地構建Web應用程序。在Express中讀取JSON文件并上傳非常簡單,下面是一些代碼示例:
const express = require('express'); const bodyParser = require('body-parser'); const app = express(); // 讀取JSON文件 const fs = require('fs'); const data = fs.readFileSync('data.json'); const jsonData = JSON.parse(data); // 解析HTTP請求體 app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // 處理POST請求 app.post('/upload', (req, res) =>{ const newData = req.body; jsonData.push(newData); // 將新數據寫入JSON文件 fs.writeFileSync('data.json', JSON.stringify(jsonData)); res.send('Data uploaded successfully!'); }); app.listen(3000, () =>{ console.log('Server started on port 3000'); });
在上面的代碼中,我們首先通過Node.js文件系統模塊(fs)讀取了一個名為"data.json"的JSON文件并將其解析為JavaScript對象(jsonData)。然后使用body-parser中間件將HTTP POST請求體解析成JSON類型的數據,將這些新的數據推送到jsonData數組中,最后將新的數據寫入到"data.json"文件中。
啟動服務器后,可以通過Postman或與之類似的HTTP客戶端向服務器端的/upload路徑發送POST請求,附加JSON數據。數據將附加到"data.json"文件的結尾,然后服務器將返回一個"Data uploaded successfully!"消息。
以上就是如何在Express中讀取JSON文件并上傳的示例,希望對你有所幫助。