需要一些帮助。 我在Node.js中创建了一个Discord bot。
我该做什么:
从本地.txt文件中读取随机行。
然后将它转发给Discord(我知道如何)
然后从本地.txt文件中删除我得到的确切行。
几乎像一个数组。但是,本地的,我总是可以快速编辑。
我还是Node和Javascript的新手,所以我通过尝试和阅读来学习,但我被困在这里,这就是我需要专业帮助的原因: - )
希望我让你理解我的问题,你可以帮助我。
我有以下内容:
func interstitialDidReceiveAd(_ ad: GADInterstitial) {
interstitial.present(fromRootViewController: self)
}
从文件中输出随机数。
答案 0 :(得分:0)
只要文件不是太大而且在运行此脚本期间没有附加到该文件,您就可以获取数据,将其存储在内存中,对阵列进行更改,从中删除所有数据文本文件,并将数组中的数据重写到您的文件
const fs = require('fs'); // use const **
const data = fs.readFileSync('./array.txt');
const splitData = data.split('\n');
const randomNumber = Math.floor(Math.random() * splitDate.length);
const line = splitData.splice(randomNumber, 1); ***
fs.writeFileSync('./array.txt', splitData.splice.join('\n'); ****
console.log(line); // random line
** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
*** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
**** https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options