小编Ind*_*ing的帖子

使用ES6语法和Babel扩展Javascript中的错误

我试图用ES6和Babel扩展Error.它没有成功.

class MyError extends Error {
  constructor(m) {
    super(m);
  }
}

var error = new Error("ll");
var myerror = new MyError("ll");
console.log(error.message) //shows up correctly
console.log(myerror.message) //shows empty string
Run Code Online (Sandbox Code Playgroud)

Error对象永远不会获得正确的消息集.

试试Babel REPL.

现在我已经在SO上看到了一些解决方案(例如这里),但它们看起来都非常非ES6-y.如何以漂亮的ES6方式做到这一点?(那是在Babel工作)

javascript transpiler ecmascript-6 babeljs

128
推荐指数
6
解决办法
5万
查看次数

Node.js中对Promise的本机支持

在当前版本的Node.js中是否支持promises?

Node.js使用V8引擎.Chrome也使用此JavaScript引擎,Chrome 32本身也支持承诺.但我似乎无法在Node.js中获得承诺(本机).

我在Chrome 32中尝试了以下代码,它可以运行.

var promise = new Promise(function(resolve, reject) {
  // do a thing, possibly async, then…

  if ( 1===1 /* everything turned out fine */) {
    resolve("Stuff worked!");
  }
  else {
    reject(Error("It broke"));
  }
});

promise.then(function( message ) {
  console.log( message );
},
function( err ) {
  console.log( err );
});
Run Code Online (Sandbox Code Playgroud)

但是,当我在Node.js中尝试相同的代码时,我得到:

var promise = new Promise(function(resolve, reject) {
                   ^
ReferenceError: Promise is not defined
Run Code Online (Sandbox Code Playgroud)

这段代码来自优秀的教程:

http://www.html5rocks.com/en/tutorials/es6/promises/

javascript node.js promise

75
推荐指数
5
解决办法
6万
查看次数

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

如何以编程方式访问Mac OS X 10.5+上的环境光传感器?

我正在尝试以编程方式访问在OS X 10.5及更高版本上运行的Mac应用程序中的环境光传感器,但无法找到执行此操作的方法.

此处还提出了另外两个问题:"访问mac的传感器数据""在OS X上以编程方式禁用环境光传感器屏幕调光",但他们要么没有解决这个问题,要么提出破解10.5及以上的解决方案.

Apple使用什么私有API来访问OS X上的环境光传感器数据和/或我如何找到它?

macos screen sensor

17
推荐指数
2
解决办法
3909
查看次数

控制OS X上的LCD背光超出系统API

Apple的I/O工具包(通过IODisplaySetFloatParameter)允许您在给定范围内设置显示亮度.但是,我记得我以前的笔记本电脑在最低设置下显着变暗.

各种屏幕调光实用程序可以改变Gamma设置,这样可以进一步降低显示效果.然而,变化的质量差异以及这些实用程序如何使用RGB表导致我怀疑Gamma设置仅改变颜色表,而不是LED背光.

有没有人知道私有API(或我如何找到它们)让我将显示设置为低于IODisplaySetFloatParameter允许的值?

macos cocoa

10
推荐指数
1
解决办法
546
查看次数

绑定到核心列表项的`hidden`属性(Polymer 0.5)

深入研究核心列表源代码,看起来它hidden使用Javascript 检查元素的属性.但设置<div hidden="false">结果div是隐藏的.我可以以某种方式将表达式绑定到此Javascript属性,还是我需要向核心列表提交PR以明确添加支持?

polymer

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

从yeoman/grunt中删除组件/任务的正确方法?

我是Yeoman/Grunt/Bower堆栈的新手,我不确定是否有正确的方法从我的项目中删除组件/任务.我不使用CoffeeScript(与Yeoman生成器一起打包),感觉我应该使用Grunt任务或Bower命令来删除文件/ requirements/config /等.

但是,我找不到任何提及如何做到这一点.我错过了什么或者我应该手动移除组件?

gruntjs yeoman bower

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

"不为人知的"内容安全政策指令有何作用?

CSPv3指定了一个新的公开策略:

disown-opener指令确保资源在导航到时将显示其开启者.

链接的WHATWG规范也不是很有帮助:

在获取时,Window对象上的opener IDL属性必须返回创建当前浏览上下文的浏览上下文的WindowProxy对象(其开启者浏览上下文),如果有,则是否仍然可用,以及当前的浏览环境并未否定其开启者; 否则,它必须返回null.在设置时,如果新值为null,则当前浏览上下文必须拒绝其开启者; 如果新值是其他任何值,那么用户代理必须调用Window对象的[[DefineOwnProperty]]内部方法,将属性名称"opener"作为属性键传递,并将属性描述符{[[Value]]:值传递给,[[Writable]]:true,[[Enumerable]]:true,[[Configurable]]:true}作为属性描述符,其中value是新值.

security standards w3c specifications content-security-policy

6
推荐指数
1
解决办法
1545
查看次数

`throw 'foo'`、`throw Error('foo')`、`throw new Error('foo')` 和有什么区别?

我见过 3 种在 JavaScript 中抛出错误的不同方式:

throw 'message';
throw Error('message');
throw new Error('message');
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别?

注意:我知道类似的问题(123等)。它们都没有涵盖所有三种情况。

javascript error-handling throw

6
推荐指数
1
解决办法
1083
查看次数

NGINX - 重定向所有未配置的子域

我很高兴加入社区,并希望与我分享我的小问题.

我在我的DNS中有example.com的通配符条目,它将所有子域指向某个机器

* IN A 172.172.172.172
Run Code Online (Sandbox Code Playgroud)

虽然此域的NGINX配置仅包含活动使用的子域名

server {
listen 10.0.0.1:80;
server_name example.com www.example.com
moskva.example.com www.moskva.example.com
tokyo.example.com www.tokyo.example.com;
...
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是将所有未配置的子域名(例如'wrong.example.com')指向特定地址.有没有优雅的方法来解决这个问题?

最好的问候Arek

subdomain redirect nginx

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