Tag: 标准input

未知方法process.openStdin()

我试图将grep结果input到nodejs脚本中。 我发现,我应该从process.stdin接收数据。 另外我发现了几种使用stdin的方法。 但他们是不同的,我不能find所有的信息。 我知道四种方式(前3开始与var data = "" ): 1)在search结果中最受欢迎 process.stdin.resume(); process.stdin.setEncoding( 'utf8' ); process.stdin.on('data', function(chunk) { data += chunk; }); process.stdin.on('end', function() { console.log('data: ' + data); }); 2)看起来像第一个,但function未知process.openStdin() var stdin = process.openStdin(); stdin.on('data', function(chunk) { data += chunk; }); stdin.on('end', function() { console.log('data: ' + data); }); 3)在我读过的文档中,调用stdin.resume()将标准input改为“旧types”。 所以如果我们不叫“简历” – 我们可以使用“可读”的事件 process.stdin.setEncoding('utf8'); process.stdin.on('readable', […]

从标准input读取时,不能使用CTRL D触发'结束'事件

在下面的代码中 process.stdin.resume(); process.stdin.setEncoding('utf8'); process.stdin.on('data', function(chunk) { process.stdout.write('data: ' + chunk); }); process.stdin.on('end', function() { process.stdout.write('end'); }); 我不能用ctrl + D触发'end'事件,而ctrl + C只是退出而不触发它。 hello data: hello data data: data foo data: foo ^F data: ♠ ^N data: ♫ ^D data: ♦ ^D^D data: ♦♦

如何从用户控制台input删除新行

如何从Node.js中的用户input中删除新行? 代码: var net = require("net"); var clientData = null; var server = net.createServer(function(client) { client.on("connect", function() { client.write("Enter something: "); }); client.on("data", function(data) { var clientData = data; if (clientData != null) { client.write("You entered " + "'" + clientData + "'" + ". Some more text."); } }); }); server.listen(4444); 比方说,我在控制台中键入“testing”,然后返回以下内容: You entered […]

使用node.js从input中获取密码

如何使用node.js从input中获取密码? 这意味着你不应该输出在控制台input的密码。

process.stdinstream的可读和数据事件之间有什么区别?

说我有 process.stdin.setEncoding('utf8'); var myString = ''; 有什么区别 process.stdin.on('readable', function() { myString += process.stdin.read(); }); 和 process.stdin.on('data', function(chunk) { myString += chunk; }); 如果inputstring一旦stdin结束,它们就会给我相同的myString 每个方面的最佳做法是什么? 谢谢