我正在构建html,node,js类型的Web仪表板,该仪表板根据设置页面中设置的源向用户显示信息。仪表板按我想要的方式工作,但是当前源存储在localStorage上,但是我想覆盖localStorage,而改用nodelocalstorage,以便我的源全局存储在服务器端,而不仅仅是存储在客户端浏览器上。正如我希望正确理解的那样,nodelocalstorage是服务器端存储。那么我将如何覆盖浏览器的本地存储。
答案 0 :(得分:2)
_________ ___________
| | Internet-connection | |
|Webclient| ======================= | NodeJS- |
|_________| | Webserver |
___| |___ |___________|
在大多数情况下,网络客户端是显示由网络服务器提供服务的网站的浏览器。这些网站可以包含JavaScript,以动态更改网站内容或使用用户输入。为了将来可以访问临时数据(例如,用户的输入),Web客户端可以访问Window.localStorage
(非常原始的数据存储区)。
网络服务器为网站提供服务并处理api调用,以提供数据并将这些数据存储到网络服务器上运行的数据库中。 还有一个选项可以将数据存储在运行Web服务器的代码中的变量内,node-localStorage似乎正在使用该代码。但是用这种方式存储数据通常不是一个好主意,因为当服务器应用程序崩溃时,数据就消失了。但是无论哪种方式,node-localStorage
都在服务器上而不是在Web客户端上运行。
并且由于客户端和服务器完全是具有不同编码环境的不同机器,因此无法在客户端上实现nodeJS技术。
但是据我了解,您真正想要实现的是,数据存储在服务器上,就像您将其存储在客户端的localStorage中一样。如果您在客户端上编写代码,将数据存储在localStorage中并同时同时将其发送到网络服务器,以便网络服务器可以存储它,则实际上可以做到这一点。但是,如果可以通过第三台计算机更改数据,则还必须将更改从Web服务器推送到客户端。这将很难实施。