3
我想寫一個字符串在文件中的node.js寫一個文件保存選項卡和EOL
我有一些錯構瘤的文件,我能夠加入他們的內容。如果我打印變量控制檯,我看到它以及解析,但只要我保存在一個文件中,該文件只包含一個單行:
var raml = require('raml-parser');
var fs = require('fs');
var path = require('path');
var os = require('os')
path.join(__dirname, './')
raml.loadFile('schema.raml').then(function(data) {
console.log(data);
var filePath = "schema.raml";
fs.unlinkSync(filePath);
fs.writeFile("./new.raml", JSON.stringify(data).replace('/\n', os.EOL), function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}, function(error) {
console.log('Error parsing: ' + error);
});
我添加了一個替代EOL改變這一切「\ n 「在文件中。如果我刪除它,文件的每一行都會包含「\ n」。
在控制檯上,這是在輸出:
{ title: 'RAML Flattener',
baseUri: 'http://github.com/joeledwards/node-flat-raml',
version: '1',
mediaType: 'application/json',
protocols: [ 'HTTP' ],
resources:
[ { relativeUri: '/base',
methods: [Object],
resources: [Object],
relativeUriPathSegments: [Object] } ] }
謝謝。有用。 – Biribu