标签: ringojs

如何读取node.js中的整个文本流?

在RingoJS中有一个叫做的函数read,它允许你读取整个流,直到到达终点.这在您创建命令行应用程序时很有用.例如,您可以编写如下tac 程序:

#!/usr/bin/env ringo

var string = system.stdin.read(); // read the entire input stream
var lines = string.split("\n");   // split the lines

lines.reverse();                  // reverse the lines

var reversed = lines.join("\n");  // join the reversed lines
system.stdout.write(reversed);    // write the reversed lines
Run Code Online (Sandbox Code Playgroud)

这允许您启动shell并运行tac命令.然后根据需要输入任意数量的行,完成后可以按Ctrl+ D(或Windows上的Ctrl+ Z)表示传输结束.

我想在node.js中做同样的事情,但我找不到任何会这样做的函数.我想用的readSync 功能,fs图书馆到模拟如下,但无济于事:

fs.readSync(0, buffer, 0, buffer.length, null);
Run Code Online (Sandbox Code Playgroud)

对标准输入文件描述符(第一个参数)是0.所以它应该从键盘读取数据.相反,它给了我以下错误:

Error: ESPIPE, invalid seek …
Run Code Online (Sandbox Code Playgroud)

javascript stdin stream node.js ringojs

22
推荐指数
4
解决办法
2万
查看次数

在实时网站上使用Node.js或Ringojs是否安全?

正如标题中所述,我想知道使用实际版本的Node.js和Ringo.js之类的实际"omg"平台开发网站是否安全.

此外,我想知道他们是否支持cookie /会话以及他们如何处理多字段帖子(PHP中的fieldname []).

谢谢

- 编辑 -

感谢所有的链接家伙.

你能告诉我什么是Ringojs?

因为我还没想过要开始玩哪个平台.我必须承认,它可以无缝地使用Java真的让我印象深刻.唯一可用的XSLT 2.0库是Java.我可以用它作为模板系统.

有没有人有机会玩Ringojs?

node.js ringojs

6
推荐指数
1
解决办法
3110
查看次数

标签 统计

node.js ×2

ringojs ×2

javascript ×1

stdin ×1

stream ×1