通过程序重新启动变量的持久性

时间:2017-09-05 00:45:06

标签: javascript node.js persistence discord.js

我对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将是用户输入的任何数字。

1 个答案:

答案 0 :(得分:0)

嗯,您可能需要设置一个数据库来存储该数据。在交换消息的前端,还有其他“持久化”数据的方法。会话是一种较为宽松的方法,但这似乎更多是与该特定用户相关的特定于用户的输入。也许您可以将MongoDB路由到您的应用中并进行存储,并在以后需要时访问它?