我正在使用Node.js将JSONPOST到PostBin,但是数据格式错误(如您在此处所看到:http :
//www.postbin.org/1cpndqw)。
这是我用于tesT的代码:
var http = require('http');
var options = {
host: 'www.postbin.org',
port: 80,
path: '/1cpndqw',
method: 'POST'
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.write(JSON.stringify({ a:1, b:2, c:3 }, null, 4));
req.end();
好吧,主要是因为JSON不在乎其格式,而且您自己也不进行任何格式化。如果需要的话,您需要的是javascriptprettyprinter,但是第一个问题是“为什么要关心?”。
这是Javascript食谱中的prettyprinting代码。
实际上,有不同的例子一大堆这里的SO。
更新
好的,现在它正在执行您想要的操作,让我们问一下您是否在做正确的事情。正如一些人指出的那样,您无需传输这些多余的换行符,制表符或空格;效率成本很小,大概在2%至5%之间,但是您永远不知道何时需要几%的成本。
另一方面,我完全同意,能够将JSON输出读取为prettyprinted文本要方便得多。但是还有另一种解决方案-
您可能仍在使用浏览器查看这些结果,因此,使用客户端prettyprinter代替为打印而进行漂亮打印。我在Firefox中使用JSONView forChrome和JSONView。许多调试器也会为您漂亮地打印JSON结果。
问题内容: 我正在努力寻找一种 将数据写入 Node.js中 的CSV 的方法。 有几个CSV插件可用,但是它们只能“写”到stdout。 理想情况下,我想使用循环 逐行 编写。 问题答案: 对于文档()具体状态,它可以用流(见使用,)。因此,使用stdout并不是硬编码。 当您出现其他一些CSV解析器时,您可能也想看看它们。
问题内容: 我正在尝试编写一条指令,该指令会自动在中格式化数字,但模型未格式化。使它正常工作是很好的,在加载时,输入值在控制器中显示为1,000,000和1000000,但是,只有键入时,该函数才会触发。发生火灾的唯一时间是指令被加载且值为0时。 我怎样才能使它在keypress上起作用(我曾尝试绑定到keypress / keyup,但它不起作用)。 这是我的代码: 问题答案: 这是我们使用的工
问题内容: 我一直在尝试找到一种使用Node.js时写入文件的方法,但是没有成功。我怎样才能做到这一点? 问题答案: 文件系统API中有很多详细信息。最常见的方法是:
问题内容: 我使用XlsxWriter处理python,但一直在尝试解决此问题,但没有成功: 我的应用程序必须创建一个Xlsx文件,其中的数据以表格形式显示。该表有一些空单元格。 我想为某些单元格设置边框以为表格制作网格,所以我使用: 为了将边框应用于这些单元。然后,我在表上写数据。 由于表的布局非常复杂,因此写入数据将很容易,一旦编写完所有内容,就将格式应用于具有边框的单元格,但我找不到方法。
问题内容: 我一直在尝试找到一种使用Node.js时写入文件的方法,但是没有成功。我怎样才能做到这一点? 问题答案: 文件系统API中有很多详细信息。最常见的方法是:
fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。 这两个函数的原型为: fp 为文件 指针,format 为格式控制字符串,... 表示参数列表。与 scanf() 和 printf() 相比,它们仅仅多了一个 fp 参