我对JavaScript有点新意,我想知道,在关闭程序并重新打开程序后,如何在程序中保留变量。
例如,如果我有:
//Call package
var Discord = require("discord.js");
var caterpieBot = new Discord.Client();
var nextClubMeeting;
//Listener Event for recieved messages
caterpieBot.on("message", message =>
{
var sender = message.author; // who sent the message
var msg = message.content.toUpperCase();
var prefix = "!" //command to interact with caterpieBot
var tempMsg = msg;
var splitMsg = tempMsg.split(":")
if(splitMsg[0] === "CATERPIE, PLEASE SCHEDULE OUR NEXT CLUB MEETING FOR")
{
message.channel.send("Yes " + sender + ", I will schedule the next club meeting for: " + splitMsg[1])
nextClubMeeting = splitMsg[1]; //I WANT "nextClubMeeting" TO //PERSIST ON RESTART!
}
我让用户在程序运行时将该号码更改为2
。当我尝试打印userInputedNumber
时重新启动程序时,它将返回undefined
。重新启动后,我如何让我的程序记住userInputedNumber = 2
? (2
将是用户输入的任何数字。
答案 0 :(得分:0)
嗯,您可能需要设置一个数据库来存储该数据。在交换消息的前端,还有其他“持久化”数据的方法。会话是一种较为宽松的方法,但这似乎更多是与该特定用户相关的特定于用户的输入。也许您可以将MongoDB路由到您的应用中并进行存储,并在以后需要时访问它?