在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) 正如标题中所述,我想知道使用实际版本的Node.js和Ringo.js之类的实际"omg"平台开发网站是否安全.
此外,我想知道他们是否支持cookie /会话以及他们如何处理多字段帖子(PHP中的fieldname []).
谢谢
- 编辑 -
感谢所有的链接家伙.
你能告诉我什么是Ringojs?
因为我还没想过要开始玩哪个平台.我必须承认,它可以无缝地使用Java真的让我印象深刻.唯一可用的XSLT 2.0库是Java.我可以用它作为模板系统.
有没有人有机会玩Ringojs?