写一个访问js文件后可以生成出来文件的代码
时间: 2024-03-27 20:37:03 浏览: 45
以下是一个使用`express`框架和`fs`模块实现访问JavaScript文件后生成文件的示例代码:
```javascript
const express = require('express');
const fs = require('fs');
const app = express();
app.get('/generate', (req, res) => {
const content = `
This is the content of the generated file.
The current time is ${new Date().toLocaleString()}.
`;
const filename = `generated-${new Date().getTime()}.txt`;
fs.writeFile(filename, content, (err) => {
if (err) {
console.error(err.message);
return res.status(500).send('Internal Server Error');
}
res.download(filename, (err) => {
if (err) {
console.error(err.message);
return res.status(500).send('Internal Server Error');
}
fs.unlink(filename, (err) => {
if (err) {
console.error(err.message);
}
});
});
});
});
app.listen(3000, () => console.log('Server started on port 3000.'));
```
以上代码会在`/generate`路径下生成一个文本文件,并将其作为响应下载。你可以访问`http://localhost:3000/generate`进行测试。
注意:这只是一个简单的示例代码,实际使用时应该加入更多的安全措施。另外,生成的文件需要手动删除,可以使用定时任务等方式自动清理过期文件。
阅读全文