如何在Javascript程序中保存信息

如何在Javascript程序中保存信息,javascript,Javascript,从我的问题中可以明显看出,我对创建javascript程序非常陌生。然而,我制作了一些小程序,因此我了解了创建变量和从用户处获取输入等基本知识。我在这段时间遇到的一个问题是,在关闭程序后,如何保存这些信息,并且很难得到一个明确的答案 例如:如果代码有X=UsersName,然后用户将X设置为“Joe Smith”并退出程序,我如何保存该数据,以便用户下次打开程序时变量X已经是Joe Smith (这是我第一次使用StackOverflow提问,希望我的措辞正确,并遵循正确的格式)假设您是在浏览器

从我的问题中可以明显看出,我对创建javascript程序非常陌生。然而,我制作了一些小程序,因此我了解了创建变量和从用户处获取输入等基本知识。我在这段时间遇到的一个问题是,在关闭程序后,如何保存这些信息,并且很难得到一个明确的答案

例如:如果代码有X=UsersName,然后用户将X设置为“Joe Smith”并退出程序,我如何保存该数据,以便用户下次打开程序时变量X已经是Joe Smith


(这是我第一次使用StackOverflow提问,希望我的措辞正确,并遵循正确的格式)

假设您是在浏览器中执行JavaScript,就像大多数JavaScript世界一样,而不是在服务器上(使用例如Node.js)

在这个场景中,您可以

  • 将一个值保存到,该值将在浏览器选项卡关闭之前一直可用(因此,可能不是您想要的)

  • 将值保存到,该值将在您或用户明确删除之前一直可用

  • 让用户使用

  • 将值发布到web服务器上运行的程序(使用表单提交、XMLHTTPRequest或web套接字),该程序将以更持久(或更持久)的方式(文件、数据库、cookie、变量)为您存储该值


您需要将其存储在某个永久性存储器中。也许您想将该值发送到将其存储在数据库中的服务器,或者您使用浏览器的本地存储或cookie。该“程序”是应用程序还是网站?如果是网站,请签出cookies。如果是node/electron应用程序,请查看
fs
模块。理论上,您可以将js虚拟机嵌入任何程序,而不必是浏览器或node.js。@arboreal84:是的,理论上,您可以。这并不常见。