NodeJS: escrevendo o arquivo JSON sem quebras de linha quando eu abro no Bloco de Notas. Mas é bonita vista com outros editores

1

Estou escrevendo um arquivo JSON usando o NodeJS, assim:

var path = "D:\test.json"
var writeContent = {"Success" : "This is a sample"}
fs.writeFile(path, JSON.stringify(writeContent, null, 4), function (error) {
        if (error === null) {
            response.json(SuccessResponse);
        }else{
            response.json(ErrorResponse + error.message);
        }
    });

O arquivo está sendo gravado com sucesso, e também o arquivo JSON é bem impresso quando abro o arquivo JSON nos editores de arquivos mais recentes, como o Subllime3, o Notepad ++. Eu consigo visualizar a bela forma do arquivo. Mas quando eu abro o mesmo arquivo no Bloco de Notas, não consigo visualizar o conteúdo no formato bonito.

Ele é visto como:

{    "GlobalName": "CIRCULAR_GRATES_M01_METRIC",    "LocalName": "Circular Grates M01"    }
    
por Sritharan 24.08.2015 / 19:12

1 resposta

4

O arquivo provavelmente tem quebras de linha do UNIX ( \n ), em oposição às quebras de linha do Windows ( \r\n ). O bloco de notas é bastante burro e só suporta o último.

O Wordpad, por outro lado, suporta ambos. Isto não é uma piada. ;)

A maioria dos editores "modernos" oferece suporte a ambos e permite a conversão entre os dois (e possivelmente as quebras de linha do Mac).

    
por 24.08.2015 / 19:16