im为我的不和谐服务器创建一个漫游器,并试图将消息记录到文本文件中。 我将有关该消息的所有我需要的信息存储在一个名为logger的变量中,并试图使用node附加我的日志文件。
我尝试在变量的末尾添加\ n,但是不断出现语法错误,该错误指向“ \”并表示无效或意外令牌
var logger = (message.author.username + "> " + message.content \n)
fs.appendFile('msgs.json', logger, (err) => {
if (err) throw err;
})
我希望每个条目都位于不同的行
答案 0 :(得分:1)
换行符是需要连接到字符串末尾的字符
var logger = (message.author.username + "> " + message.content + "\n")
fs.appendFile('msgs.json', logger, (err) => {
if (err) throw err;
})
答案 1 :(得分:1)
在这里,您需要使用双引号,单引号或`
引号\n
var logger = (message.author.username + "> " + message.content + "\n")
fs.appendFile('msgs.json', logger, (err) => {
if (err) throw err;
})
答案 2 :(得分:0)
好像您正在使用Windows计算机。 尝试使用\ r \ n而不只是\ n。
老实说,\ n很好;您可能正在记事本中查看日志文件或其他无法呈现非Windows换行符的日志文件。尝试在其他查看器/编辑器(例如写字板)中打开它。
使用:
var logger = (message.author.username + "> " + message.content + '\r\n')
fs.appendFile('msgs.json', logger, (err) => {
if (err) throw err;
})