Javascript 如何存储多行文本文件?作为文本文件还是js文件?

Javascript 如何存储多行文本文件?作为文本文件还是js文件?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在使用discord.js和NodeJS构建一个discord机器人。我有多行(大约20行长)的消息,我希望发送到某个特定命令的通道。为了提高源代码的可读性,我认为应该使用不同的文件来存储此消息。最初,我想我会将内容移动到文本文件中,然后使用fs.readFile()读取内容。但是,现在,我认为最好将内容存储在一个变量中(比如说multiLineString存储在另一个js文件中(比如message.js并从该文件导出该变量)。这样,我就可以使用require('./message.js')

我正在使用discord.js和NodeJS构建一个discord机器人。我有多行(大约20行长)的消息,我希望发送到某个特定命令的通道。为了提高源代码的可读性,我认为应该使用不同的文件来存储此消息。最初,我想我会将内容移动到文本文件中,然后使用
fs.readFile()
读取内容。但是,现在,我认为最好将内容存储在一个变量中(比如说
multiLineString
存储在另一个js文件中(比如
message.js
并从该文件导出该变量)。这样,我就可以使用
require('./message.js')直接获取内容.multiLineString
。但我不知道这是否是一种好的做法,因为我是NodeJS新手。那么,从内存和性能方面来说,哪种方法是正确的还是更好的呢?

这里真正的问题是,您是否希望能够有目的地编辑该消息(无需重新启动服务器)-或者不

如果没有,那么您提到的任何方法都没有什么问题。您唯一希望避免的是在每次请求时重新读取文本(尤其是使用同步操作)。将从文件系统读取的文本转换为正确的JS值所花费的时间稍多,但这实际上可以忽略不计


但是,如果消息本身应该是动态的,并且您希望能够在不重新启动服务器的情况下对其进行更新,那就不同了。如果是这种情况,请努力让管理员处理该文件有多容易,而不是操作的性能如何;无论如何,您都必须花时间阅读该文件。您最好检查一些一种“快速”标记,例如,更新时间(如果我们仍然谈论文件)——在实际重读它之前。

您应该考虑将这些消息存储在JSON文件中(请阅读JSON)。为了达到这个目的,它们比纯JavaScript更安全:您必须完全信任您的代码内容>要求()。。但是您读取并执行
JSON.parse()
操作的文件如果出错,只会使该函数抛出错误。

tbh,如何存储它并不重要。也就是说,您不应该使用
.js
文件。如果您坚持使用另一个文件,您可以改为使用
.JSON
文件。