删除文本文件中的内容

时间:2018-03-28 07:40:29

标签: node.js

我是一个小型表单,用于从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; 

1 个答案:

答案 0 :(得分:0)

使用模块“fs-extra”,而不是使用“fs”。这为您提供了'fs'的所有功能以及一些额外的功能。您的代码将变为:

const fs = require('fs-extra');  
.........

router.post('/clear',function (req,res){  
  fs.removeSync('path/to/file');
})