javascript - 如何用nodejs写多个文件并表达
问题描述
我正在用 3 个文本区域构建自己的代码编辑器:html、css 和 javascript。此代码编辑器会将文本区域的数据分别保存到单个文件中。
使用 express 和 nodejs,我设法只保存来自 html textarea 的数据。
function htmlFile(file, data, response) {
var name = "files/" + file + ".html";
var content = data;
fs.writeFile(name, content, function (err) {
if (err) {
throw err;
response.send(err);
} else {
response.send(' index.html file saved at: ' + name + ') Notes: ');
}
});
};
// static directory
app.use(express.static('static'))
// Home Page: index.html
app.get('/', (req, res) => {
res.sendFile('./static/index.html');
});
// create page
app.get('/page', (req, res) => {
res.sendFile(__dirname + '/static/index.html');
});
app.post('/page', function (req, response) {
var file = req.body.file;
var content = req.body.myPage;
htmlFile(file, content, response);
});
所以,我的问题是:
是否可以从不同的文本区域保存多个文件?
主要目标是将css textarea的内容保存为style.css,将javascript textarea的内容保存为scripts.js
谢谢你。
解决方案
在您的网页中,将所有文本区域元素放在 a 中<form>
,然后确保每个文本区域都有name
属性。然后在提交时,您的POST
请求将包含您可以使用 Express 在 Express 中访问的每个文本区域的内容req.body.nameAttributeOfRespectiveTextArea
。然后根据您的需要保存内容!
推荐阅读
- c++ - Mac CMake C++ SDL2 架构 x86_64 的重复符号
- r - 在闪亮的单独情节图之间链接图例
- python - Pandas - 用另一列中的字符串填充 NaN
- php - 如何构建一个对象数组,以便获得格式正确的 JSON 输出以匹配所需的内容?
- django - Docker 编写 nginx 配置设置以在端口 8000 上广播
- go - 在结构中打印结构映射
- selenium - 在多台机器上连续运行 Selenium 测试
- c++ - std::endl 和 '\n' 有什么区别
- docker - 为什么 Redis 会在几个小时后删除我的数据?
- performance - netperf 中本地发送大小 (-m) 和发送缓冲区大小 (-s) 的区别?