小编use*_*492的帖子

在Node.js中检测CTRL + C.

我从一个不同的SO问题得到了这个代码,但节点抱怨使用process.stdin.setRawMode而不是tty,所以我改变了它.

之前:

var tty = require("tty");

process.openStdin().on("keypress", function(chunk, key) {
  if(key && key.name === "c" && key.ctrl) {
    console.log("bye bye");
    process.exit();
  }
});

tty.setRawMode(true);
Run Code Online (Sandbox Code Playgroud)

后:

process.stdin.setRawMode(true);
process.stdin.on("keypress", function(chunk, key) {
  if(key && key.name === "c" && key.ctrl) {
    console.log("bye bye");
    process.exit();
  }
});
Run Code Online (Sandbox Code Playgroud)

在任何情况下,它只是创建一个完全没有响应的节点进程,什么都不做,第一个抱怨tty,然后抛出错误,第二个什么都不做,并禁用Node的本机CTRL+ C处理程序,所以它甚至没有退出节点,当我按下.如何在Windows中成功处理Ctrl+ ?C

copy-paste event-handling node.js

74
推荐指数
3
解决办法
5万
查看次数

如何将重叠字符串与正则表达式匹配?

假设我有字符串

"12345"
Run Code Online (Sandbox Code Playgroud)

如果我.match(/\d{3}/g),我只得到一场比赛,"123".我为什么不来[ "123", "234", "345" ]

javascript regex

36
推荐指数
4
解决办法
6583
查看次数

可以在Go中编写一个本机Node.js扩展,而不是C++吗?

这就是我的问题,真的,但我觉得回答是件有趣的事情.

c++ go node.js

20
推荐指数
2
解决办法
4811
查看次数

与"原型"相反的是什么?

考虑以下:

var o = {foo: 'bar'};
var p = Object.create(o);
Run Code Online (Sandbox Code Playgroud)

如果o原型p,又是什么p方面的o

javascript object prototypal-inheritance

8
推荐指数
1
解决办法
646
查看次数

"require"未在node-inspector的repl的控制台选项卡中定义

我试过了

require('fs').writeFileSync('o.json', JSON.stringify(anObject));
Run Code Online (Sandbox Code Playgroud)

为了调试,我得到了 RefrenceError: require is not defined.

这很奇怪.它没有什么样的环境require

node.js node-inspector

5
推荐指数
1
解决办法
2045
查看次数

字符串化正则表达式?

当然,JSON不支持Regex文字.

所以,

JSON.stringify(/foo/)
Run Code Online (Sandbox Code Playgroud)

得到:

{ }
Run Code Online (Sandbox Code Playgroud)

任何解决方法?

javascript regex json

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

从内部函数体内突破while循环

如果我有:

while(foo) {
  var x = bar.filter(function(){ /* any problems with using `break;` here to exit the while-loop? */ });
  bar(), baz();
  // and so on...
}
Run Code Online (Sandbox Code Playgroud)

会有任何奇怪或意外的行为吗?

javascript break while-loop

3
推荐指数
2
解决办法
7007
查看次数

A loosely-typed indexOf()?

Let's suppose I have the array:

[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

Now let's suppose I want to know the first index of a value that ==s (not ===s) a given value, like "3". For this case I would want to return 2, but Array.indexOf returns -1.

:(

javascript arrays

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

将文件的缩进从制表符转换为空格

将制表符缩进文件转换为空格缩进文件的最佳方法是什么?

我希望能够为每个标签替换指定可变数量的空格.

换句话说,在以连续序列标签开头的每一行中,我想用X空格替换序列的每个标签,在那里我设置X.

我不介意使用什么工具,无论是AWK,sed还是Vim.

任何人都知道最好的方法是什么?

更新/意译/澄清:

换句话说,这是我需要运行文件的过程:

"在每一行上,用3个空格替换该行上第一个非制表符前面的每个制表符"

vim awk sed indentation

0
推荐指数
1
解决办法
600
查看次数