小编Bry*_*eld的帖子

Node.JS Shutdown Hook

是否可以拦截默认kill信号并将其用作正常关闭的命令?这适用于Solaris SMF.我找到一个可停止服务的最简单方法是设置:kill为关闭脚本,然后在Java中添加一个关闭钩子.在这种情况下,我想为Node.JS做.我该怎么办?

编辑:目的是

  1. 停止接收新请求.
  2. 给现有的回调几秒钟完成.
  3. 写一些信息给stderr.

@ alienhard的第一个建议是使用,process.on('exit'...但似乎我不能用这种方法完成2号.

solaris kill node.js shutdown-hook sigterm

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

DNS:资源记录如何为权威DNS服务器工作?

但请耐心等待我.我不需要ndns或JavaScript的帮助.我需要有关DNS资源记录的帮助.

我已经可以发送资源记录了.我只需要知道如何为权威DNS服务器发送正确的.

我正在使用ndns编写DNS服务器.Ndns应该为我做低级别的通信,但我仍然需要了解DNS的基础知识.除此示例外,未记录Ndns.它是在JavaScript中,但无论如何都应该很容易阅读.收到请求后,它会向响应添加资源记录并发送响应

function handleDnsRequest(request, response) {
    response.addRR(
        ndns.ns_s.ar,  // Section AR
        'node.js',     // Name
        ndns.ns_t.txt, // Type TXT
        ndns.ns_c.in,  // Class IN
        1991,          // TTL
        'http://nodejs.org/' // Value
        );
    response.send();
}
Run Code Online (Sandbox Code Playgroud)

因此,无论请求是什么,此处理程序都会添加如下响应记录

  • 第AR节(附加记录)
  • 名称"node.js"
  • 输入TXT(文本字符串)
  • IN类(互联网)
  • TTL 1991(约33分钟)
  • 值(文本字符串)

这在Windows nslookup上提供了此输出

C:\>nslookup - 127.0.0.1
node.js text =

        "http://nodejs.org/"
Default Server:  UnKnown
Address:  127.0.0.1

> google.com
Server:  UnKnown
Address:  127.0.0.1

Name:    google.com

>
Run Code Online (Sandbox Code Playgroud)

我该如何发送正确答案?我想首先为所有A记录发送一个固定的IP地址,无论如何,并拒绝其他大多数其他不支持或诸如此类的东西.

在典型的nslookup登录中,请求记录什么是DNS服务器的典型资源记录列表?

dns node.js ndns

3
推荐指数
1
解决办法
1069
查看次数

MySQL 输出十六进制字符串为 UTF-8

这适用于 UTF8

create temporary table test (x char(1) not null) charset=utf8;
insert into test select x'c3a9';
select hex(x), x from test;
drop table test;
Run Code Online (Sandbox Code Playgroud)

产出

+--------+---+
| hex(x) | x |
+--------+---+
| C3A9   | é | 
+--------+---+
Run Code Online (Sandbox Code Playgroud)

但这使用了不是 utf8 的默认字符集

SELECT x'c3a9';
Run Code Online (Sandbox Code Playgroud)

如何更改上述单行以输出 UTF-8é而不是é

mysql string hex utf-8 character-encoding

3
推荐指数
1
解决办法
4063
查看次数

Set-Cookie是否包含多个cookie?

我正在Node.JS中进行一些类似浏览器的cookie处理,并希望知道从NodeJS和HTTP客户端扩展此代码的距离- 是否支持cookie?

代码在第一个分号后丢弃所有内容.

var cookie = get(response.headers, "Set-Cookie")
if (cookie) {
  cookie = (cookie + "").split(";").shift()
  set(opts.headers, "Cookie", cookie)
}
Run Code Online (Sandbox Code Playgroud)

我将以有限的方式对此进行扩展,并且正在研究如何避免为将来的步骤重写.

我看到使用多个Set-Cookie标头设置了多个cookie.

cookies httpclient node.js

3
推荐指数
1
解决办法
2025
查看次数

IE9很困惑是使用标准还是微软的不透明度

Internet Explorer 9现在支持不透明度规则和过滤规则.

这会导致问题.见例子

HTML

<!DOCTYPE html>
<html>
<head>
  <title>To standard or not to standard</title>
  <script src="http://code.jquery.com/jquery-1.7.1.js"></script>
  <style type="text/css">
    form, table { opacity: 0; filter: alpha(opacity=0); }
  </style>
</head>
<body>
  <form action="javascript:">
    Now you see me...
    <table><tr><td>Now you don't!</td></tr></table>
  </form>
  <script>
    $('form, table').animate({
        opacity: 1
    });
  </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果你在IE9中查看这个,一旦动画完成,表格就会消失
(注意,如果你重新加载,它可能会切换到IE7文档标准,使用F12工具返回IE9)

问题是由内联CSS仅使用标准opacity规则引起的,而不是filter规则引起的.

请注意,父表单没有问题.

在现实世界中,表格不透明度仅在异步操作完成后才会生成动画.这就是为什么我不能把不透明度放在桌子上.

你怎么建议我克服这个?我想的可能是CSS中的IE条件版本代码,或者可能是一些额外的JavaScript.我也可以停止使用似乎也可以修复它的表格,但我想知道你会推荐什么.

编辑:如果你想知道我为什么使用表格.

我使用以下布局.

label A:      [input    ]
label Second: [input    ] [button]
Run Code Online (Sandbox Code Playgroud)

我在这里找到的优点是

  • 第一列自动将其宽度设置为最宽的标签.
  • 行高由最大元素自动确定,在这种情况下是按钮.
  • 标签垂直对齐中间,与输入对齐时更令人愉悦.

备选方案A: Div左对齐.使用第一行上的可见性隐藏按钮,以获得精确宽度的空白空间,以实现一致对齐. …

css jquery html-table opacity internet-explorer-9

3
推荐指数
1
解决办法
723
查看次数

Java 7 异步 SecureSocket?

Java 7 附带异步 I/O。这里有人知道我是否可以用它来异步调用 aSecureSocket吗?

改写:如果我正在使用sslContext.getSocketFactory().createSocket("127.0.0.1", 42),则使用socket.getOutputStream()socket.getInputStream()以阻塞方式进行通信;我需要进行哪些更改才能访问异步函数,这将允许我重新编写代码以异步工作?

java io ssl asynchronous

3
推荐指数
1
解决办法
2046
查看次数

为什么Perl子需要&

以下文件无法编译:

sub s {
    return 'foo';
}
sub foo {
    my $s = s();
    return $s if $s;
    return 'baz?';
}
Run Code Online (Sandbox Code Playgroud)

错误来自perl -c:

syntax error at foobar.pl line 5 near "return"
  (Might be a runaway multi-line ;; string starting on line 3)
foobar.pl had compilation errors.
Run Code Online (Sandbox Code Playgroud)

但如果我s()&s()它替换它工作正常.你能解释一下原因吗?

perl compiler-errors reserved-words subroutine

3
推荐指数
1
解决办法
166
查看次数

在我的第一个布局资源中包含第二个布局资源

有没有办法将一个资源包含在另一个资源中(例如,多个活动的布局中的标题设计).我知道我可以在运行时添加它,可以在XML中完成吗?

android include android-layout

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

Heroku上的Node.js?

我想知道所有Heroku插件 - 目前正在为Rails工作 - 一旦支持在那里,是否适用于Node.js?

什么是启动Node.js支持的ETA?

javascript heroku node.js

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

如何编译我的Perl脚本以减少启动时间?

有没有办法保存我的perl脚本的编译版本?

或者一种方法来进行JavaScript样式编译,只需删除注释,空格等?

compiler-construction perl

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