小编ste*_*mao的帖子

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

说我有

process.stdin.setEncoding('utf8');
var myString = '';
Run Code Online (Sandbox Code Playgroud)

有什么区别

process.stdin.on('readable', function() {
  myString += process.stdin.read();
});
Run Code Online (Sandbox Code Playgroud)

process.stdin.on('data', function(chunk) {
  myString += chunk;
});
Run Code Online (Sandbox Code Playgroud)

如果stdin结束后输入字符串相同,它们会给我相同的myString

每种方法的最佳做法是什么?谢谢

javascript buffer stdin stream node.js

34
推荐指数
1
解决办法
3258
查看次数

什么是角度中的jQuery.when()

在jQuery中我们可以做 $.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) { ... }); 什么是角度相当的?我真的需要等待所有ajax调用完成然后做的事情.谢谢.

ajax jquery promise jquery-deferred angularjs

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

docker logs 不记录分离的 exec

我的 Dockerfile 是

FROM node:4

RUN npm install -g yarn

WORKDIR /app
Run Code Online (Sandbox Code Playgroud)

docker run -d将当前工作目录作为卷运行并挂载。所有的 deps 都由yarn. 我有一个 npm 脚本来整理文件。

如果我这样做,docker exec -it [container] npm run lint它会按预期工作,并且我可以看到所有日志。但是如果我这样做docker exec -itd [container] npm run lint,它会立即退出,这是预期的。但是我无法通过运行查看日志docker logs [container]。如何重新附加 exec 或仅查看日志?

我试过docker attach [container]它转到nodejs的repl。这是为什么?

node.js docker

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

当for_each为空时,忽略动态资源

我的 main.tf 中有以下内容:

data "aws_iam_policy_document" "task_role_policy" {
  dynamic "statement" {
    for_each = var.policy_statements
    content {
      actions   = statement.value.actions
      resources = statement.value.resources
      effect    = "Allow"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当 var.policy_statements 为空列表或什么都没有时,我在运行时收到以下错误terraform apply

Error: Error creating IAM policy dev-chatbot-engine-policy: MalformedPolicyDocument: Syntax errors in policy.
    status code: 400, request id: a181b065-b659-4261-87d5-9aae8c4454aa

  on .terraform/modules/service/main.tf line 68, in resource "aws_iam_policy" "task_role":
  68: resource "aws_iam_policy" "task_role" {
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-aws

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

函数中的args和参数之间有什么区别?

有什么区别

function(...args) {
  // args is an array
}
Run Code Online (Sandbox Code Playgroud)

function() {
  // arguments is an array-like
}
Run Code Online (Sandbox Code Playgroud)

由于将数组转换为数组很容易,还有其他差异吗?

一个类似的问题:

myFunction.apply(null, args);
Run Code Online (Sandbox Code Playgroud)

myFunction(...args);
Run Code Online (Sandbox Code Playgroud)

javascript function ecmascript-6

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