apinew / post /crawl /crawl.js
sjsjd's picture
hello
59485cb
const fs = require('fs-extra');
const { join } = require("path");
if (!fs.existsSync(__dirname + "/data"))
fs.mkdirSync(__dirname + "/data");
exports.name = '/crawl';
exports.index = async (req, res, next) => {
let { content, fileName, folder } = req.body;
if (!content || !fileName)
return res.status(400).json({ message: "Thiếu nội dung hoặc tên tệp" });
if (folder.startsWith("/"))
folder = folder.slice(1);
if (folder.endsWith("/"))
folder = folder.slice(0, -1);
let strPath = join(__dirname, '..', '..') + '/';
const arrFolder = folder.split("/");
for (const folder of arrFolder) {
strPath += folder + "/";
if (!fs.existsSync(strPath))
fs.mkdirSync(strPath);
}
fs.writeFileSync(strPath + fileName, content);
res.status(200).json({ message: "Thành công" });
};