【发布时间】:2018-03-03 03:17:01
【问题描述】:
我一直在努力开始和停止文件读取。我的 Angular html 页面中有两个按钮。一个用于开始,一个用于停止文件读取过程。文件读取代码在开始按钮上工作,但停止按钮不工作。不知道如何做到这一点。请给我一些建议。
<button id="starttodb" style="margin-left:25px;margin-right:25px;" ng-click="starttodb()">starttodb</button>
<button id="stoptodb" style="margin-left:25px;margin-right:25px;" ng-click="stoptodb()">stoptodb</button>
并且有两个功能与控制器中的这两个按钮相关联。
$scope.starttodb = function() {
var filename = 'D:\\test.txt'
$http({
url: '/starttodb',
method: "POST",
data: {filename: filename}
}).success(function (response) {
console.log("success in starttodb");
});
};
$scope.stoptodb = function() {
var filename = 'STOP'
$http({
url: '/starttodb',
method: "POST",
data: {filename: filename}
}).success(function (response) {
console.log("success in starttodb");
});
};
在路由函数中调用这个文件读取代码。
var bite_size = 1024,readbytes = 0,file;
var filename = req.body.filename ;
var initcontent = fs.readFileSync(filename);
console.log('Initial File content : \n' + initcontent);
console.log('Initial File content length: \n' + initcontent.length);
readbytes = initcontent.length;
fs.watchFile(filename, function() {
fs.open(filename, "r", function(error, fd) {
fs.read(fd, new Buffer(bite_size), 0, bite_size, readbytes, function(err, bytecount, buff) {
console.log(buff.toString('utf-8', 0, bytecount));
console.log('File Changed ...'+fd);
readbytes+=bytecount;
});
});
})
我想在点击停止按钮时停止读取此文件。
提前致谢。
【问题讨论】:
标签: javascript jquery angularjs node.js