小编Wal*_*anG的帖子

减少Javascript

所以我想转换:

来自:

{
  emailNotify: {
    EQ: true
  },
  foo: {
    bar: false
  }
}
Run Code Online (Sandbox Code Playgroud)

:

[
  {'condition': 'EQ', 'attribute': emailNotify, 'value': true},
  {'condition': 'bar', 'attribute': foo, 'value': false}
]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码:

var fromObj={
   emailNotify: {
        EQ: true
    },
    foo: {
        bar: false
    }
};

console.log(Object.keys(fromObj));
var result = (Object.keys(fromObj)).reduce(function(p,c,i,a){
    var newObj={};
    newObj["condition"]=Object.keys(fromObj[c])[0];
    newObj["attribute"]=c;
    newObj["value"]=fromObj[c][Object.keys(fromObj[c])[0]];
    p.push(newObj);
    return p;
},[]);


console.log("result", result);
Run Code Online (Sandbox Code Playgroud)

这是你这样做的方式吗?我相信我没有正确使用Redu?

PS:我得到了正确的结果!只是想知道它是否是一种强势方式?

javascript reduce

7
推荐指数
1
解决办法
179
查看次数

如何检查Canvas框架

我刚看到这个链接,关于如何在Chrome开发工具上检查"Canvas框架",但是如何在Chrome扩展程序上进行检查?

我认为chrome.debugger.sendCommand应该在这里使用该方法.

在此输入图像描述

如何在Chrome扩展程序上执行此操作?

编辑:我通常想要使用Chrome的调试器或类似方法检查这些数据,而无需与JavaScript的代码交互.

javascript google-chrome-extension google-chrome-devtools

7
推荐指数
2
解决办法
8652
查看次数

如何在控制器外使用$ http?在AngularJS中

我想忘记"jQuery",因为我喜欢"AngularJS".但是,我需要知道如何使用在我的应用程序的其他地方包含AngularJS的独立任务.在这种情况下,我想使用"$ https AngularJS"函数来导入JavaScript文件.

示例(以前在jQuery中执行):

$.get("url.js", function(data){ eval(data) }); //ok
console.info($.get); //code code code... ok
Run Code Online (Sandbox Code Playgroud)

示例(如AngularJS中所述)

//In a controller
App.controller('Ctrllr', ['$http', function ($http) {
    $http.get("url.js").success(function(data){
        eval(data); //ok
    });
    console.info($http); //code code code.... ok
})

//outside
$http.get("url.js"); //$http is undefined
//How to use $http here?
Run Code Online (Sandbox Code Playgroud)

正如您在上次调用中看到的那样,$ http不在进程中.现在,想知道如何在控制器/应用程序之外使用类$ http或其他Angular工具?

javascript jquery angularjs

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

Saisjs 会话错误

当我提起我的应用程序并且无法弄清楚时,不断收到此警告和错误。希望有人对此有一个想法:

warn: 套接字已断开连接,但无法加载会话以传递给配置的断开连接处理程序: sails.config.sockets.onDisconnect()。将传递一个假的空会话作为生命周期回调的参数。详细信息:错误:无法在 Immediate._onImmediate (/Users/JAT) 的 _createError (/Users/JAT/Dropbox/Bottage/bottage_app/node_modules/sails/lib/hooks/session/index.js:271:21) 处加载会话/Dropbox/Bottage/bottage_app/node_modules/sails/lib/hooks/session/index.js:274:13) 在 processImmediate [as _immediateCallback] (timers.js:358:17) { [错误:无法加载会话]代码:'E_SESSION'}


wZVanG 编辑:问题已经解决,但是我想知道我是否有正确的配置:

sailsrcSails (我从默认创建的模型中删除了模型,因为我只是使用mongoose),但是sockets我不必删除它们:

"hooks": {"orm": false, "pubsub": false, "blueprints": false}
Run Code Online (Sandbox Code Playgroud)

/config/sessions.js

adapter: 'mongo',
host: 'localhost',
port: 27017,
db: 'page',
collection: 'sessions',
Run Code Online (Sandbox Code Playgroud)

这将其存储在我的 Mongo 数据库中:

{
    "_id" : "Nt90RxTcHkOT9aM3qJ1QzxyHlnvFoUuw",
    "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{}}",
    "expires" : ISODate("2015-07-24T10:59:42.551Z")
}
Run Code Online (Sandbox Code Playgroud)

它是正确的?

sails.js

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

Angular中的控制器,服务和其他语法不同

有什么区别

app.controller("MyCtrl", function($scope, $http){
    //...
});
Run Code Online (Sandbox Code Playgroud)

app.controller("MyCtrl", ["$scope", "$http", function($scope, $http){
    //...
}]);
Run Code Online (Sandbox Code Playgroud)

即使两者都给出相同的结果而且没有错误.事实上,第一个使代码干净,而不是写.在服务,指令中也是如此.有人可以给我一个关于它的小简介.

angularjs angularjs-scope

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

将for循环的值放在数组中

我试图创建一个包含1to 之间所有奇数的数组20,000.我使用var_dump()末尾显示数组值而不使用循环.

由于某种原因,它将无法解决.

到目前为止这是我的代码:

$array_variable = array();

for($i=1; $i<=20000; $i++){
    if($i%2 == 1){ // if the remainder after division `$i` by 2 is one{
        print_r($array_variable[$i]); // if odd, echo it out and then echo newline for better readability;
    }
}

var_dump($array_variable);
Run Code Online (Sandbox Code Playgroud)

html css php

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

在Nginx上禁用SSLv3

为什么在我的服务器上仍启用SSLv3?我想禁用由于安全问题导致某些计算机无法打开我的页面的原因.

我找到了这个指南:


在此输入图像描述


但是目前我已经确定了.我的服务器托管在Google Cloud中,我目前有这个Nginx配置文件:

...
ssl on;
ssl_certificate /etc/nginx/dba_certs/dba_ssl2/ssl-bundle.crt;
ssl_certificate_key /etc/nginx/dba_certs/dba_keys/dba.key;

ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
...
Run Code Online (Sandbox Code Playgroud)

OpenSSL版本是1.0.1f 2014年1月6日.

在此输入图像描述

可能有什么不对?

ssl nginx ssl-certificate sslv3

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

以不可检测的方式检查WebSocket框架

如何在Chrome扩展程序或Firefox附加组件中以网页无法检测到的方式阅读网页的WebSocket框架?

从Chrome Dev Tools扩展程序检查WebSockets框架可以制定类似的问题,但开发NPAPI插件不再有意义,因为它很快就会被删除.

javascript google-chrome firefox-addon websocket google-chrome-extension

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

Nginx SSL证书SSL失败:错误:0B080074:x509(Google Cloud)

我的服务器托管在Bluehost(Apache)中,证书工作正常.现在,我正在使用Google Cloud在NodeJS上的多个页面上使用proxy_pass.我正在尝试配置SSL,但我遇到了问题.我正在寻找类似的问题,但它仍然显示相同的错误.我在此链接后创建了密钥文件

/var/log/nginx/error.log:

2015/07/08 10:47:20 [emerg] 2950#0:SL_CTX_use_PrivateKey_file("/ etc/nginx/ssl/domain_com/domain_com.key")失败(SSL:错误:0B080074:x509证书例程:X509_check_private_key:键值不匹配)

当我戴上控制台时:

openssl rsa -noout -modulus -in domain_com.key告诉我这个:

Modulus=D484DD1......512 characters in total......5A8F3DEF999005F
Run Code Online (Sandbox Code Playgroud)

openssl x509 -noout -modulus -in ssl-bundle.crt:

Modulus=B1E3B0A.......512 characters in total......AFC79424BE139
Run Code Online (Sandbox Code Playgroud)

这是我的Nginx设置:

server {
    listen 443;
    server_name www.domain.com;

    ssl_certificate /etc/nginx/ssl/domain_com/ssl-bundle.crt;
    ssl_certificate_key /etc/nginx/ssl/domain_com/domain_com.key;

    ssl on;
    ssl_session_cache builtin:1000 shared:SSL:10m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log /var/log/nginx/domain_com.access.log;

    location / {
       proxy_set_header                         Host $host;
       proxy_set_header X-Real-IP               $remote_addr;
       proxy_set_header X-Forwarded-For         $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto       $scheme;
       proxy_pass                               http://localhost:8086;
       proxy_read_timeout …
Run Code Online (Sandbox Code Playgroud)

ssl reverse-proxy nginx google-compute-engine google-cloud-platform

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

如何从Chrome扩展程序启动Chrome应用程序?

通常,应用程序是从chrome:// apps /按钮Chrome应用程序中打开的,但是外部Chrome扩展程序会如何?

我的扩展名:

->manifest.json
->background.js
Run Code Online (Sandbox Code Playgroud)

我的应用:

->manifest.json
->background.js
Run Code Online (Sandbox Code Playgroud)

那么,如何从我的扩展程序启动我的应用程序

javascript google-chrome google-chrome-extension google-chrome-app

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

Compute Engine和NodeJS,保持在线状态

我已经在“ Compute Engine”上开发了一个使用node.js和sails.js开发的网站,但是要启动它,必须在浏览器的SSH控制台中编写“ node app.js”。但是有一个问题(因为我是Linux和Google Cloud的新手,所以),如果我想让我的Node应用程序保持在线状态,则必须打开SSH窗口,如果我关闭它,Node应用程序将终止,如Ctrl + c 。因此,仅打开活动窗口就没有必要打开计算机。那么,如何在不使用SSH控制台的情况下使NodeJS应用程序保持在线状态?我知道这个问题对某些人来说是不合理的,但是如果您能帮助我,我将不胜感激。谢谢

ssh google-app-engine node.js google-compute-engine sails.js

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

为什么文字操作不起作用?

好吧,我正在尝试这段代码:

.Saludo {
  width:100%;
  display:block;
  text-aling:center;
  font-family: "Times New Roman", Times, serif;
  font-size:75px;
  color:#208CB7;
 }
Run Code Online (Sandbox Code Playgroud)

这个想法是文本应该在屏幕的中间,但它不会从左角移动.css正在工作,因为它改变了他的颜色和大小,只有位置不起作用.

此外,正在创建文本:

function Saludo(){
  var f = new Date();
  hora = f.getHours();

  if(hora=>22 || hora<7){
    document.write('<span class="Saludo">Buenas Noches</span>');
  }else if(hora=>7 && hora<=14){
    document.write('<span class="Saludo">Buenas Dias</span>');
  }else{
    document.write('<span class="Saludo">Buenos Tardes</span>');
  }
}
Run Code Online (Sandbox Code Playgroud)

html看起来像这样.它调用上面显示的脚本并创建跨度:

<div id="Saluo">
    <script type="text/javascript" src="js/default.js"></script>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css web

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