相关疑难解决方法(0)

为什么console.log(缓冲区)给我一个十六进制列表?

这是我的CoffeeScript:

buffer = new Buffer 100
buffer[i] = i for i in [0..99]
console.log buffer
Run Code Online (Sandbox Code Playgroud)

编译成

  var buffer, i;
  buffer = new Buffer(100);
  for (i = 0; i < buffer.length; i++) {
    buffer[i] = i;
  }
  console.log(buffer);
Run Code Online (Sandbox Code Playgroud)

当我用节点运行它时,我得到以下输出:

$ coffee exercise1
<Buffer 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 …
Run Code Online (Sandbox Code Playgroud)

node.js coffeescript

27
推荐指数
1
解决办法
2万
查看次数

NodeJS parseStream,定义块的起点和终点

由Node的文件系统解析混淆.这是我的代码:

var fs = require('fs'),
    xml2js = require('xml2js');

var parser = new xml2js.Parser();

var stream = fs.createReadStream('xml/bigXML.xml');
stream.setEncoding('utf8');

stream.on('data', function(chunk){ 

    parser.parseString(chunk, function (err, result) {
        console.dir(result);
        console.log('Done');
    });
});


stream.on('end', function(chunk){
    // file have been read over,do something...
    console.log("IT'S OVER")
});
Run Code Online (Sandbox Code Playgroud)

这导致......没有任何事情发生.根本没有来自XML2JS /解析器的输出.当我尝试console.log(chunk)它似乎chunks没有输出任何类型的有意义的块基于除字节大小以外的任何东西.一个'块'的输出是:

<?xml version="1.0" encoding="UTF-8"?>
    <merchandiser xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="merchandiser.xsd">
    <header><merchantId>1237</merchantId><merchantName>NORDSTROM.com</merchantName><createdOn>12/13/2013 23:50:57</createdOn></header>
    <product product_id="52863929">// product info</product>
    <product product_id="26537849">// product info</product>
    <product product_id="25535647">// product info</product>
Run Code Online (Sandbox Code Playgroud)

这个块里面有很多很多<product>来自XML 的条目.块将在<product>条目中间的某处结束,下一个块将从此处停止的位置开始.

主要问题是如何createReadStream从输出<product结束处开始输出块</product> …

javascript xml node.js node.js-stream

3
推荐指数
1
解决办法
3090
查看次数

标签 统计

node.js ×2

coffeescript ×1

javascript ×1

node.js-stream ×1

xml ×1