为什么我的node-statsd客户端脚本不会退出?

时间:2015-10-12 21:24:58

标签: javascript node.js statsd

使用StatsD库将指标记录到node-statsd服务器的简单调用会导致脚本无法自动退出。我有以下代码:

var StatsD = require('node-statsd').StatsD;
var client = new StatsD();

client.increment('test.counter', 1, 1, [], function (err, bytes) {
  console.log('called back', err, bytes);
});
console.log('End of script');

据我所知,这意味着已经注册了一个未触发的回调。但我不明白怎么做。我正在传递一个正在执行的回调函数。

我担心在将大量指标发送到StatsD服务器的应用程序中使用它 - 我可以想象很多回调都会永远存在。

任何指针?

1 个答案:

答案 0 :(得分:0)

您可以尝试在回调后用client.increment('test.counter', 1, 1, [], function (err, bytes) { console.log('called back', err, bytes); client.socket.close(); }); 手动关闭套接字连接。

from tkinter import*

m='<KeyPress>'
n='<KeyRelease>'

global kp
kp=0

def press(event):
    global kp

    if (kp!=event.keysym):
        print(event.keysym)
        kp=event.keysym



def release(event):
    global kp

    print(event.keysym)
    kp=0

root.bind(m,press)
root.bind(n,release)