我是一个小型表单,用于从MongoDB获取数据并存储在txt文件中。然后我想通过点击"清除数据"来删除此文件中的内容。但我尝试了我的代码,但它不起作用? 我该如何解决?
我的JS文件:
const double infinity = std::numeric_limits<double>::infinity();
std::chrono::duration<double> inf{ infinity };
std::chrono::duration<double> one{ 1.0 };
inf + one; // as if std::chrono::duration<double>{ infinity + 1.0 };
我的表单:
var express = require('express');
var router = express.Router();
var mongodb = require('mongodb').MongoClient;
fs = require('fs');
/* GET home page. */
mongodb.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if (err) throw err;
var test = db.collection('person');
router.get('/', function(req, res, next) {
res.render('index', {
// my code to render index
});
});
router.post('/', function (req, res) {
// my code to create data.txt file
});
});
router.post('/clear', function (req, res) {
fs.writeFile('/path/to/file', '', function(){console.log('done')})
module.exports = router;
答案 0 :(得分:0)
使用模块“fs-extra”,而不是使用“fs”。这为您提供了'fs'的所有功能以及一些额外的功能。您的代码将变为:
const fs = require('fs-extra');
.........
router.post('/clear',function (req,res){
fs.removeSync('path/to/file');
})