小编Cha*_*lie的帖子

如何在AngularJs中检查互联网连接

这就是我在vanilla javascript中检查互联网连接的方法:

setInterval(function(){
    if(navigator.onLine){
        $("body").html("Connected.");
    }else{
        $("body").html("Not connected.");
    }
},1000);
Run Code Online (Sandbox Code Playgroud)

我的项目中有角度控制器和模块.我应该把代码放在哪里?它应该在全局上下文中执行,而不是分配给某个控制器.是否有某种全球控制器?

angularjs

51
推荐指数
2
解决办法
5万
查看次数

如何在kubernetes中切换名称空间

说,我有两个名称空间k8s-app1和k8s-app2

我可以使用以下命令列出来自特定名称空间的所有Pod

kubectl get pods -n <namespace>
Run Code Online (Sandbox Code Playgroud)

需要在所有命令后附加名称空间,以列出各个名称空间中的对象。有没有一种方法可以设置特定的名称空间并列出对象,而无需显式地包括名称空间?

namespaces kubernetes

24
推荐指数
6
解决办法
2万
查看次数

有没有一种方法可以在不恢复调试器的情况下评估nodejs中的promise?

如果我输入debugger并想检查一下。但是调用该函数会返回一个Promise,然后我被困住了。

例如:

我输入调试器,它停止了。

function test(db) {
    debugger;
    // here i want to see something
    var a = .....;
}
Run Code Online (Sandbox Code Playgroud)

但是如果我输入

let d = db.User.create(); 
Run Code Online (Sandbox Code Playgroud)

我去拿

Promise { pending }
Run Code Online (Sandbox Code Playgroud)

现在没有追索权。我不能简单地评估承诺。Kinda使整个调试器的用处不大。

这是没有问题的,如果它是同步的,我将能够跳入程序中间,检查一些内容并根据自己的喜好修改程序,然后运行程序的其余部分。

javascript node.js promise

13
推荐指数
1
解决办法
535
查看次数

AngularJS:是0 == 2?

我在这里挠头.我正在使用angularJS并尝试使用包含对parseInt的调用的表达式.

{{0 == 2}}  
Run Code Online (Sandbox Code Playgroud)

... 按预期打印错误.)

但是,当我尝试时:

{{parseInt(0) == parseInt(2)}} 
Run Code Online (Sandbox Code Playgroud)

......打印出来...... 真实!

这怎么可能?

angularjs

12
推荐指数
2
解决办法
427
查看次数

如何从 package.json 设置 NODE_ENV 以进行反应

我正在尝试在执行 react 应用程序时从本地定位多个环境。

1. Development
2. Staging
3. Production
Run Code Online (Sandbox Code Playgroud)

我还尝试在任何环境中测试离线模式。所以,我配置的脚本如下:

    "staging-server": "nodemon server.js --environment=staging",
    "staging": "concurrently -k  \"npm:staging-server\" \"NODE_ENV='staging' PORT=3003 react-scripts start\"",
    "prod": "npm run build && forever server.js --environment=production"
Run Code Online (Sandbox Code Playgroud)

我可以在我的 express 中使用 args 获取环境 arg,但是只有当我控制台 process.env.NODE_ENV 时,我的本地 ui 应用程序仍然显示开发。我也试图用同一行设置 NODE_ENV 进行登台,但仍然没有运气。端口设置有效,但应用程序在 3000 和 3003 两个端口中运行。如何摆脱这种情况并通过提供有用的链接或代码来帮助我理解暂存配置很好

javascript development-environment staging reactjs create-react-app

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

Docker 构建中的权限被拒绝

我有以下 docker 文件

FROM something.com/..../lrh7:latest
RUN whoami
SHELL ["/usr/sbin", "-c"]
RUN /usr/sbin/groupadd -g 1000 AB_DOCKER_SETUP_GROUP
Run Code Online (Sandbox Code Playgroud)

当我进行 docker 构建时,它失败并提示权限被拒绝

container_linux.go:247: starting container process caused "exec: \"/usr/sbin\": permission denied"
Run Code Online (Sandbox Code Playgroud)

但当我改变时

RUN /usr/sbin/groupadd -g 1000 AB_DOCKER_SETUP_GROUP
Run Code Online (Sandbox Code Playgroud)

CMD ["su", "-" ,"groupadd", "-g", "1000", "AB_DOCKER_SETUP_GRO"]
Run Code Online (Sandbox Code Playgroud)

然后docker构建成功。whoami 的输出是 ROOT,这意味着我正在以 root 身份运行,即使在那之后我也必须显式指定 sudo 来添加组。

跑步

RUN su - /usr/sbin/groupadd -g 1000 AB_DOCKER_SETUP_GROUP # sudo/su both fails
Run Code Online (Sandbox Code Playgroud)

也因权限被拒绝而失败。我不清楚幕后发生了什么。

docker dockerfile

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

Set.has()方法是O(1)和Array.indexOf O(n)吗?

我在一个答案中看到该Set.has()方法是O(1)和Array.indexOf()O(n)。

var a = [1, 2, 3, 4, 5];
a.indexOf(5);          


s = new Set(a);
s.has(5);              //Is this O(1)?
Run Code Online (Sandbox Code Playgroud)

Set.has()真的是O(1)吗?

javascript arrays lookup big-o set

8
推荐指数
2
解决办法
300
查看次数

如何在javascript中保持对象不可变的数组?

我想基于两个数组创建一个数组 - “ideaList”和“endorsements”全局声明。由于ideaList 和endorsements 用于程序的其他部分,我需要它们是不可变的,我认为 .map 和 .filter 会保持这种不变性。

function prepareIdeaArray(){
var preFilteredIdeas=ideaList
        .filter(hasIdeaPassedControl)
        .map(obj => {obj.count = endorsements
                                 .filter(x=>x.ideaNumber===obj.ideaNumber)
                                 .reduce((sum, x)=>sum+x.count,0); 
                     obj.like = endorsements
                                 .filter(x=>x.ideaNumber===obj.ideaNumber && x.who===activeUser)
                                 .reduce((sum, x)=>sum+x.count,0)===0?false:true
                     obj.position = generatePosition(obj.status)
                     obj.description = obj.description.replace(/\n/g, '<br>')  
                     return obj;});
preFilteredIdeas.sort(compareOn.bind(null,'count',false)).sort(compareOn.bind(null,'position',true))
return preFilteredIdeas;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在这个函数执行完console.logideaList的时候,注意到数组的对象都有“count”、“like”、“position”属性和值,证明这个数组已经发生了变异。

我尝试仅使用 .map,但结果相同。

你知道我如何防止ideaList发生变异吗?另外我想避免使用const,因为我首先全局声明ideaList,然后在另一个函数中为其分配一些数据。

javascript arrays mutability

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

头盔安装未知标志--name

当我尝试安装带舵的图表时:

helm install stable/nginx-ingress --name my-nginx
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:未知标志:-name

但是我在许多文档中都看到了上述命令格式。

版:

version.BuildInfo {版本:“ v3.0.0-beta.3”,GitCommit:“ 5cb923eecbe80d1ad76399aee234717c11931d9a”,GitTreeState:“ clean”,GoVersion:“ go1.12.9”}

平台:Windows 10 64

可能是什么原因?

kubernetes kubernetes-helm

8
推荐指数
2
解决办法
2068
查看次数

在chrome控制台上调试javascript函数

关于在chrome控制台中调试的两个问题:

  1. 如何调试我直接在chrome控制台中直接编写的函数?例如
function say(){
console.log("hello");
console.log("test");
}
Run Code Online (Sandbox Code Playgroud)

我想设置断点等.

如何在控制台中执行缩进选项卡?

谢谢.

javascript google-chrome

7
推荐指数
3
解决办法
3333
查看次数