小编ufk*_*ufk的帖子

pm2显示1.2GB,heapdump显示80MB

我正在使用节点v0.12.7编写一个nodeJS应用程序。

我正在使用pm2 v0.14.7运行我的nodejs应用程序。

似乎我的应用程序中有内存泄漏,因为启动时它从大约180MB反弹到24小时后大约1GB。

我正在尝试调查此问题。

到目前为止,我发现了以下工具:

memwatch-next heapdump节点检查器

与node-inspector一起,我发现了一些cpu问题,并且能够轻松修复它们。

使用memwatch-next和heapdump,我试图获取应用程序内存的完整映射,问题如下:

在我的应用程序运行了24小时之后,并且在pm2之后显示,内存增加到了1GB以上,当我使用这些工具中的任何一个创建一个heapdump时,它会创建一个大约80MB的heapdump。

我的问题是..剩下的呢?

如果应用程序内存约为1GB,我如何查看整个应用程序的内存映射以查找内存泄漏?我想念什么?

任何有关此问题的信息将不胜感激。

memory-leaks node.js

4
推荐指数
1
解决办法
654
查看次数

从指令中的链接调用控制器函数

我正在写一个Angular 1.5.0-beta2项目.

我想从返回对象的link属性调用控制器函数.

意思是...

angular.module('myalcoholist').directive("ngFileSelect",function() {

    return {
        controller: 'AddCoctailController',
        controllerAs: 'addCocktail',
        link: function ($scope, el) {

            el.bind("change", function (e) {

                var file = (e.srcElement || e.target).files[0];
/*THIS DOES NOT WORK */      addCocktail.getFile(file);
            })

        }

    }
});
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的,我正在尝试运行一个名为getFile的控制器函数.

它甚至可能吗?

angularjs angular-directive

4
推荐指数
1
解决办法
8700
查看次数

使用angular2 rc4将所有无效网址重定向到特定组件

我正在写一个angular2 rc4应用程序"@angular/router": "3.0.0-beta.2".

现在我有两条路线,欢迎和帮助,我创建了另一条路线,将其他所有内容重新发送到欢迎组件.

这是我的routes.ts文件:

import { provideRouter, RouterConfig } from "@angular/router";
import {WelcomeComponent} from "./welcome.component";
import {HelpComponent} from "./help.component";

export const routes:RouterConfig = [
    { path: "",redirectTo: "welcome"},
    { path: "welcome", component: WelcomeComponent },
    { path: "help",component: HelpComponent}
];

export const APP_ROUTER_PROVIDERS = [
    provideRouter(routes)
];
Run Code Online (Sandbox Code Playgroud)

我的服务器是GoLang,我已将其配置为所有无效的网址将重定向到index.html

所以现在如果我浏览示例:localhost/weclome2它确实显示了内容欢迎组件,但浏览器上的url仍指向welcome2而不是welcome,我在javascript控制台中也出现以下错误:

EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: 'welcome2'
VM8530:27 EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: 'welcome2'window.console.error @ VM8530:27BrowserDomAdapter.logError @ bundle.js:50349BrowserDomAdapter.logGroup …
Run Code Online (Sandbox Code Playgroud)

typescript angular-routing angular

4
推荐指数
1
解决办法
3940
查看次数

具有GoDaddy证书的HTTP SSL-此服务器的证书链不完整

一般来说,我从GoDaddy获得了3个文件:

  1. 主证书文件
  2. 服务器私钥
  3. 捆绑文件

通过以下方式在Go服务器中配置了所有这些文件:

cert, err := tls.LoadX509KeyPair("myalcoholist.pem","myalcoholist.key")
if err != nil {
    log.Fatalf("server: loadkeys: %s", err)

}
    pem, err := ioutil.ReadFile("cert/sf_bundle-g2-g1.crt")
    if err != nil {
        log.Fatalf("Failed to read client certificate authority: %v", err)
    }
    if !certpool.AppendCertsFromPEM(pem) {
        log.Fatalf("Can't parse client certificate authority")
    }
    tlsConfig := &tls.Config{
        ClientCAs:    certpool,
    Certificates: []tls.Certificate{cert},
    }

    srv := &http.Server{
    Addr: "myalcoholist.com:443",
    Handler: n,
    ReadTimeout: time.Duration(5) * time.Second,
    WriteTimeout: time.Duration(5) * time.Second,
    TLSConfig: tlsConfig,
}
err := srv.ListenAndServeTLS("cert/myalcoholist.pem","cert/myalcoholist.key")
Run Code Online (Sandbox Code Playgroud)

网络服务器运行正常,当前发布在https://myalcoholist.com:443

我使用验证了我的SSL https://www.ssllabs.com/ssltest/analyze.html?d=myalcoholist.com …

ssl https go

4
推荐指数
1
解决办法
1556
查看次数

使用Google云平台登录kubernetes-dashboard的令牌

我正在使用Google云平台和Kubernetes.

我正在尝试找出我应该使用哪个令牌才能登录仪表板并拥有足够的权限来做我喜欢的事情.

我在Google Cloud Platform上创建了一个3节点Kubernetes 1.8.6群集

我的开发人员桌面是Mac Pro(2013年末)在macos high sierra 10.13.2上,google-cloud-sdk和kubernetes-cli是从自制软件安装的.

~ ??? kubectl version                                                                                                         ? 1
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.1", GitCommit:"3a1c9449a956b6026f075fa3134ff92f7d55f812", GitTreeState:"clean", BuildDate:"2018-01-04T20:00:41Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8+", GitVersion:"v1.8.6-gke.0", GitCommit:"ee9a97661f14ee0b1ca31d6edd30480c89347c79", GitTreeState:"clean", BuildDate:"2018-01-05T03:36:42Z", GoVersion:"go1.8.3b4", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)

~ ??? gcloud version
Google Cloud SDK 184.0.0
bq 2.0.28
core 2018.01.05
gsutil 4.28
Run Code Online (Sandbox Code Playgroud)

我在文档中读到,为仪表板创建管理员用户并不安全,遗憾的是仪表板窗格的所有权限让我感到困惑.

当我执行kubectl get secrets -n kube-system并解码其中一个令牌时kubectl get secret <TOKEN_NAME> -n=kube-system -o json | jq -r '.data["token"]' | base64 -D > user_token.txt

并使用它来使用我从命令启动的kubectl Web代理登录 …

kubernetes gcp kubectl kubernetes-dashboard

4
推荐指数
3
解决办法
5129
查看次数

OverlayEntry.remove() 不会从overlayState中删除条目

我正在使用 Flutter 1.2.1 编写一个 flutter 应用程序。

initState()在my内部StatefulWidget,我调用了一个showOverlay()使用以下代码创建的函数:

 void showOverlay(BuildContext context) async {
    final OverlayState overlayState = Overlay.of(context);
    final OverlayEntry overlayEntry = OverlayEntry(
      builder: (BuildContext context)=>Positioned(
        left: 0.0,
        right: 0,
        bottom: 90.0,
        child: Container(
            margin: const EdgeInsets.all(15.0),
            padding: const EdgeInsets.all(3.0),
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(25.0),
                border: Border.all(color: Colors.blueAccent)
            ),
          child:
                Text('Focus, lighting and contrast help',style: TextStyle(fontWeight: FontWeight.normal,
                    color: Colors.white,
                    fontSize: 18.0,
                    decoration: TextDecoration.none)),

          )
        ),
    );
    overlayState.insert(overlayEntry);
    await Future<dynamic>.delayed(Duration(seconds: 2));
    overlayEntry.remove();

  }
Run Code Online (Sandbox Code Playgroud)

问题是,2 秒延迟后,覆盖层仍然绘制在屏幕上。

我缺少什么?

谢谢

overlay dart flutter

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

到达文档范围之外的文件

我正在编写一个脚本来构建一个动态网站,该网站是通过加载外部组件创建的.

DocumentRoot位于/ sites/website/public,组件目录位于/ sites/website/components

我想到达每个组件的数据目录取决于请求的URL.

例如:

网址:

HTTP://ibuildmywebsite/component-data/randomimage/demo/swan04090044_small.jpg

应该获取文件/sites/website/components/randomimage/data/demo/swan04090044_small.jpg

我怎么能实现这一目标?我更喜欢一种可以放在.htaccess(如果有的话)里面而不是修改虚拟主机定义的方法.

谢谢!

mod-rewrite apache2 virtualhost

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

Flex 4中的mx/fx/s对象类型有什么区别?

Flex4提供以下命名空间:

xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/halo"
Run Code Online (Sandbox Code Playgroud)

有什么不同?哪个命名空间提供哪些功能 我在哪里可以找到相关信息?

apache-flex namespaces flex4 halo flex-spark

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

flash as3:调用函数时创建匿名对象?

如果我想将一个对象发送到一个名为foo等于"bar"的子项的函数,我需要执行以下操作:

var obj:Object = new Object();
obj.foo="bar";
myfunction(obj);
Run Code Online (Sandbox Code Playgroud)

有没有办法在函数本身声明对象?类似的东西:

myfunction(new Object{foo:"bar"}); 
Run Code Online (Sandbox Code Playgroud)

谢谢!

使用flash-as3.

flash object actionscript-3

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

PHP SimpleXML:如何加载HTML文件?

当我尝试将HTML文件作为XML加载时,simplexml_load_string我得到许多关于HTML的错误和警告并且它失败了,有没有办法使用SimpleXML正确加载html文件?

这个HTML文件可能有不需要的空格,也许还有一些我想让SimpleXML忽略的错误.

html php simplexml

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