小编dis*_*ted的帖子

node.js同步执行系统命令

我需要在node.js函数中

result = execSync('node -v');
Run Code Online (Sandbox Code Playgroud)

同步执行给定的命令行并返回该命令文本的所有stdout.

PS.同步是错误的.我知道.仅供个人使用.

UPDATE

现在我们有mgutz的解决方案,它给我们退出代码,但不是stdout!仍在等待更精确的答案.

UPDATE

mgutz更新了他的答案,解决方案在这里:)
另外,正如dgo.a所提到的,有独立模块exec-sync

更新2014-07-30

ShellJS lib到了.认为这是目前最好的选择.


更新2015-02-10

最后!NodeJS 0.12原生支持execSync.
见官方文档

javascript command sync exec node.js

162
推荐指数
10
解决办法
14万
查看次数

JavaScript中的Number.sign()

想知道是否有任何寻找数字符号(signum函数)的重要方法?
可能是比较明显的解决方案更短/更快/更优雅的解决方案

var sign = number > 0 ? 1 : number < 0 ? -1 : 0;
Run Code Online (Sandbox Code Playgroud)

摘录简短

使用它,你会安全,快速

if (!Math.sign) Math.sign = function(x) { return ((x > 0) - (x < 0)) || +x; };
Run Code Online (Sandbox Code Playgroud)

结果

现在我们有这些解决方案:


1.明显而快速

function sign(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }
Run Code Online (Sandbox Code Playgroud)

1.1.来自kbec的修改- 一种类型转换更少,更高性能,更短[最快]

function sign(x) { return x ? x < 0 ? -1 : 1 …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm numbers sign

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

querySelector搜索直接子节点

我有一些类似jquery的功能:

function(elem) {
    return $('> someselector', elem);
};
Run Code Online (Sandbox Code Playgroud)

问题是我怎么能这样做querySelector()

问题是>选择器querySelector()要求明确指定父级.有没有解决方法?

javascript css-selectors selectors-api

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

ruby:如何在本地上下文中加载.rb文件

如何在Ruby中完成这个简单的任务?
我有一些简单的配置文件

=== config.rb
config = { 'var' => 'val' }
Run Code Online (Sandbox Code Playgroud)

我想从文件中定义的某个方法加载配置文件,main.rb以便局部变量config.rb成为该方法的本地变量.
像这样的东西:

=== main.rb
Class App
    def loader
        load('config.rb') # or smth like that
        p config['var']   # => "val"
    end
end
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用全局变量config.rb,然后在完成后取消定义它们,但我希望有一种红宝石方式)

ruby variables load scope local

15
推荐指数
3
解决办法
9967
查看次数

在Twig中的父作用域中设置变量

在Smarty你可以做到

{$var = 'bla' scope=parent}
Run Code Online (Sandbox Code Playgroud)

在Twig有可能吗?

不建议使用块.我知道.我需要变量.

variables templates scope variable-assignment twig

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

使用内置“crypto”在nodejs中进行密码散列

仅使用内置crypto模块在 Node.js 中实现密码哈希和验证的最佳方法是什么?基本上需要什么:

function passwordHash(password) {} // => passwordHash
function passwordVerify(password, passwordHash) {} // => boolean
Run Code Online (Sandbox Code Playgroud)

人们通常使用bcrypt或其他第三方库来实现此目的。我想知道内置crypto模块是否足够大,至少可以满足所有基本需求?

似乎scrypt()是实现此目的的合适人选,但没有经过验证的对应者,似乎没有人关心

javascript cryptography password-hash node.js scrypt

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

解析具有要列出的间隔的整数集的字符串

我有"2,5,7-9,12"字符串.

我希望得到[2,5,7,8,9,12]列表.

在python中有没有内置函数?

谢谢.

UPD.我想,直接的答案是否定的.无论如何,谢谢你的"片段".使用一个,由Sven Marnach建议.

python string parsing list intervals

6
推荐指数
3
解决办法
3137
查看次数

Chrome中的动画期间破碎的标记(jsfiddle)

这是jsfiddle.
如果您在Chrome中打开它,请选择一些元素,然后取消选择您将看到问题:

Chrome中动画期间的标记问题http://img803.imageshack.us/img803/3980/013m.png

#selector在隐藏动画结束时也"跳".这只能在Chrome中看到.我怎样才能解决这个问题?

markup animation google-chrome

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

jQuery仅在使用jQuery附加时触发keyup事件

Realy keyup使用jQuery 搞砸了触发事件.

这是一个干净的例子

http://jsfiddle.net/xQcGM/2/

当我输入任何一个时input,它们都会触发事件,但是当我尝试以编程方式触发它时($(element).trigger('event'))只触发第二个触发,但我希望两者都能触发.

我在哪里想念什么?

UPD我无法改变处理程序的附加方式!

javascript jquery events triggers onkeyup

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

在Google Chrome扩展程序中的视图之间共享常量数据

假设我们有Chrome扩展程序,它使用后台页面,弹出页面,可能还有其他一些视图和内容脚本.有一些与主题领域相关的常量数据,必须可以从所有视图和内容脚本访问.
分享这些数据的最佳做法是什么?

javascript google-chrome-extension data-sharing

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

Sentry.io 在异步 Node.js 服务器上管理错误范围/上下文

基本上你在 Node.js 中有并发请求。并且您可能希望使用特定于每个请求的数据来丰富可能的错误。可以通过以下方式在应用程序的不同部分收集此特定于请求的数据

  • Sentry.configureScope(scope => scope.setSomeUsefulData(...))
  • Sentry.addBreadcrumb({ ... })

稍后在深度嵌套的异步函数调用中的某个地方抛出错误。Sentry 如何知道先前收集的哪些数据实际上与此特定错误相关,考虑到请求是同时处理的,并且在发生错误时无法访问某些哨兵“范围”来获取与此特定请求相关的数据,从而导致在错误中。

或者我是否必须通过所有函数调用传递哨兵作用域?喜欢

server.on('request', (requestContext) => {
  // Create new Sentry scope
  Sentry.configureScope(sentryScope => {
    Products.getProductById(id, sentryScope); // And pass it on
  });
});

// all the way down until...

function parseNumber(input, sentryScope) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

或者哨兵是否使用某种魔法将特定数据映射到相关事件?或者我错过了什么?

javascript scope asynchronous node.js sentry

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

AutoIt从数组中获取子数组

简单的代码片段,我们希望在另一个变量中存储数组元素(又是另一个数组):

Global $arr[1][2] = [ [1, 2] ]
Global $sub = $arr[0]
Run Code Online (Sandbox Code Playgroud)

我们得到了

Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
Global $sub = $arr[0]
Global $sub = ^ ERROR
Run Code Online (Sandbox Code Playgroud)

如果我们写

Global $arr[1][2] = [ [1, 2] ]
Global $sub[2] = $arr[0]
Run Code Online (Sandbox Code Playgroud)

我们得到了

Missing subscript dimensions in "Dim" statement.:
Global $sub[2] = $arr[0]
Global $sub[2] = ^ ERROR
Run Code Online (Sandbox Code Playgroud)

这么简单的任务,但我找不到如何做到这一点的方式.不知道.请帮忙.

arrays element autoit multidimensional-array subscript

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

DOMParser中的可选baseURI(位置)?

// html data loaded from [http://example.org/some/path]
let htmlSource = `<!DOCTYPE html><html><head></head><body>
 ... <a href="relative"></a> ... 
</body></html>`;

const dom = new DOMParser().parseFromString(htmlSource, 'text/html');

// this returns the value of the attribute as is
dom.links[0].getAttribute('href'); // -> "relative" / nothing new here

// this should resolve urls
dom.links[0].href // -> wait, relative to WHAT??

// if you run this code while being on [http://google.com] you'll get
dom.links[0].href // -> "https://www.google.com/relative"

// Also,

dom.location // -> null / you can't change it

dom.baseURI …
Run Code Online (Sandbox Code Playgroud)

url dom uri relative-path domparser

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