Ich habe Node.js auf emmbed Linux mit MIPS 24K Little Endian CPU gebaut und ausgeführt. Node.js Version ist v0.12.0. Alles funktioniert gut, außer wenn ich fs.writeFile, Beispielcode:Node.js: seltsames Symbol "^ @" mit fs.writeFile
var fs = require('fs');
fs.writeFile("/tmp/test.txt","hello world!",'utf-8', function(err){
if(err){
return console.log(err);
}
console.log("saved");
});
vim Mit dieser test.txt zu überprüfen, ist der Inhalt:
^@hello world!
Offensichtlich gibt es ein undesireable Symbol „^ @ "Am Anfang der geschriebenen Datei.
Also, wie passiert dieses Problem und wie man es löst?
^@ bedeutet, dass es viel mehr Linien gibt, vorzugsweise lange Linien hinter der aktuellen Linie, denke ich. Es gibt nichts, worüber man sich Sorgen machen müsste^@, ich habe es mehrmals in einem großen Skript oder Logfile gesehen. Es ist eine visuelle Darstellung in vim, denke ich. – SibiCoder
Versuchen Sie, den Inhalt einer Datei mit Befehlen wie cat zu drucken. Es werden keine solchen Zeichen angezeigt. – SibiCoder
@SibiCoder Befehl 'cat' zeigt keine solchen Zeichen. Der tatsächliche Inhalt der geschriebenen Datei ist jedoch im JSON-Format, diese Datei wird von anderen verwendet. Ich denke, ich kann es nicht ignorieren – Sunson