Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使邮件在我的应用程序中持久化?_Javascript_Node.js_Express_Socket.io_Local Storage - Fatal编程技术网

Javascript 如何使邮件在我的应用程序中持久化?

Javascript 如何使邮件在我的应用程序中持久化?,javascript,node.js,express,socket.io,local-storage,Javascript,Node.js,Express,Socket.io,Local Storage,我想让在我的小消息应用程序上发送的消息持久化。消息从前端解析到节点、套接字io和Express后端 一位朋友建议我使用Enmaps(),但因为我使用Heroku来托管,所以这是行不通的。当时有人建议我使用Repl.it的数据库功能,但我不喜欢他们的服务,这使得我很难在本地进行测试 我被告知不要使用localStorage来存储消息,因为这是一种“坏习惯”(?) 我还可以使用哪些其他方法来存储消息?为什么以这种方式使用localStorage是一种不好的做法?MongoDB有一个非常简单的数据库,

我想让在我的小消息应用程序上发送的消息持久化。消息从前端解析到节点、套接字io和Express后端

一位朋友建议我使用Enmaps(),但因为我使用Heroku来托管,所以这是行不通的。当时有人建议我使用Repl.it的数据库功能,但我不喜欢他们的服务,这使得我很难在本地进行测试

我被告知不要使用localStorage来存储消息,因为这是一种“坏习惯”(?)


我还可以使用哪些其他方法来存储消息?为什么以这种方式使用localStorage是一种不好的做法?

MongoDB有一个非常简单的数据库,具有一些免费的容量,您可以在NodeJs服务器中用于测试目的(以及实际的应用程序)。

谢谢您的回答!我要看看MongoDBGood祝你好运!我没有太多地接触过localStorage,但我可以理解为什么这是一种不好的做法。并非所有浏览器都支持它,有些浏览器会在网站终止时删除本地存储(例如,我的iPad上的Safari)。如果相同的数据被认为与其他设备相同,也可能出现潜在问题。例如,如果出现网络错误或localStorage无法存储数据,localStorage可能会变得不同,并且某些消息可能永远不会到达,即使是通过刷新,因为它们都存储在localA数据库中,或者只是使用fs.writeFile()来实现(不建议将其用于商业用途,用于存储个人数据,而这些个人数据包含以下信息)工作非常完美。我使用fs.writeFile fs.readFile实现我目前使用WebSocket、Express和React开发的功能原型的所有持久化功能。如果我将其用于商业用途,那么像MongoDB这样的数据库是100%,因为它允许更简单的管理,并增加了另一个安全级别o您的数据。很抱歉,我是一只啄木鸟哈哈,我想我可能只会使用fs,我不想学习一种仅仅用于存储消息的全新技术祝您好运!如果您计划将其制作成商业产品,请确保您使用一个用于消息的数据库:)