所以我想转换:
来自:
{
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:我得到了正确的结果!只是想知道它是否是一种强势方式?
我刚看到这个链接,关于如何在Chrome开发工具上检查"Canvas框架",但是如何在Chrome扩展程序上进行检查?
我认为chrome.debugger.sendCommand应该在这里使用该方法.
如何在Chrome扩展程序上执行此操作?
编辑:我通常想要使用Chrome的调试器或类似方法检查这些数据,而无需与JavaScript的代码交互.
我想忘记"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工具?
当我提起我的应用程序并且无法弄清楚时,不断收到此警告和错误。希望有人对此有一个想法:
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)
它是正确的?
有什么区别
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)
即使两者都给出相同的结果而且没有错误.事实上,第一个使代码干净,而不是写.在服务,指令中也是如此.有人可以给我一个关于它的小简介.
我试图创建一个包含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) 为什么在我的服务器上仍启用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日.
可能有什么不对?
如何在Chrome扩展程序或Firefox附加组件中以网页无法检测到的方式阅读网页的WebSocket框架?
从Chrome Dev Tools扩展程序检查WebSockets框架可以制定类似的问题,但开发NPAPI插件不再有意义,因为它很快就会被删除.
javascript google-chrome firefox-addon websocket google-chrome-extension
我的服务器托管在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
通常,应用程序是从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
我已经在“ 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
好吧,我正在尝试这段代码:
.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)