小编Ale*_*lls的帖子

Node.js中空函数的简写

在JS中,有一个空对象的简写{}.functionJS中有空的简写吗?

原因是,由于函数是第一类对象,我们更频繁地将它们用作参数,但传入空函数最多是丑陋的.

var foo = baz(function(){});
Run Code Online (Sandbox Code Playgroud)

为了声明一个函数,在某些时候我们必须声明function(){}.

我希望更多Node.js API要求传递(回调)函数,因此API不会欺骗性地看起来是同步的.也许朝这个方向迈出的一步就是为空占位符函数创建速记.

javascript node.js

33
推荐指数
3
解决办法
2万
查看次数

SpringApplication.run主要方法

我使用Spring Starter项目模板在Eclipse中创建了一个项目.

它自动创建了一个Application类文件,该路径与POM.xml文件中的路径匹配,所以一切都很好.这是Application类:

@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {
        //SpringApplication.run(ReconTool.class, args);  
        ReconTool.main(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我正在构建的命令行应用程序,为了让它运行我必须注释掉SpringApplication.run行,只需从我的其他类中添加main方法即可运行.除了这个快速的jerry-rig之外,我可以使用Maven构建它,它可以作为Spring应用程序运行.

但是,我宁愿不必注释掉那一行,并使用完整的Spring框架.我怎样才能做到这一点?

java eclipse spring spring-boot

32
推荐指数
2
解决办法
10万
查看次数

Github降价中的Unicode

我刚刚尝试在我的项目中将unicode放入Github markdown(在README.md文件中).

我试过这个:

(U+262E)
Run Code Online (Sandbox Code Playgroud)

但它没有被解释为unicode.有没有办法在Github markdown中放入unicode字符?

unicode markdown github github-flavored-markdown

32
推荐指数
3
解决办法
2万
查看次数

`npm link x`和`npm install/path/to/x`之间的区别

我以为我理解了它们之间的区别

npm link x
Run Code Online (Sandbox Code Playgroud)

npm install /local/path/to/x
Run Code Online (Sandbox Code Playgroud)

最初我以为前者为x创建了一个符号链接,而后者在你的项目中安装了一个单独的x副本,而不是对它进行符号链接.

然而,我最近注意到我的原始印象是错误的,他们似乎都使用符号链接 - 所以这两者之间有什么区别,它是什么?

node.js npm npm-install npm-link

30
推荐指数
2
解决办法
3150
查看次数

'babel-core/register'vs'babel-register'

我们可以使用"babel-register"动态地传输源代码

https://babeljs.io/docs/usage/require/

但我无法验证哪一个是使用的:

require('babel-core/register')
Run Code Online (Sandbox Code Playgroud)

要么

require('babel-register')
Run Code Online (Sandbox Code Playgroud)

有人知道吗?

javascript node.js babeljs

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

Meteor订阅回调

根据这篇文章:

https://dweldon.silvrback.com/common-mistakes

订阅不会阻止

框架的许多方面看起来都很神奇.这么多,以至于它可能会让你忘记Web浏览器的工作方式.举个简单的例子:

Meteor.subscribe( '信息');

var post = Posts.findOne();

帖子未定义的想法是stackoverflow上大约二十个流星问题的根本原因.

那么为什么不订阅有回调,如果有,为什么Meteor文人更经常引用它呢?

为什么我们没有:

Meteor.subscribe('posts', function(err, posts){

//when the items/posts actually arrive

}); 
Run Code Online (Sandbox Code Playgroud)

我希望我的问题有道理.

meteor

25
推荐指数
3
解决办法
2万
查看次数

Java:Enums的通用方法

帮我理解泛型.假设我有两个枚举作为内部类,如下所示:

public class FoodConstants {
    public static enum Vegetable {
        POTATO,BROCCOLI,SQUASH,CARROT;
    }

    public static enum Fruit {
        APPLE,MANGO,BANANA,GUAVA;
    }
}
Run Code Online (Sandbox Code Playgroud)

不是让两个枚举实现接口,而是必须两次实现相同的方法,我希望在外部类中有一个方法,它可以执行以下操作:

public <e> String getEnumString<Enum<?> e, String s) {
    for(Enum en: e.values()) {
        if(en.name().equalsIgnoreCase(s)) {
            return s;
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

但是这种方法不能编译.我想要做的是找出一个字符串值是否是枚举值的名称,在任何枚举中,是否是蔬菜,水果,什么不是.无论这实际上是否是一种冗余方法,我试图(重新)编写的那个有什么问题?

基本上我想这样做:

public class FoodConstants {
    public static enum Vegetable {
        POTATO,BROCCOLI,SQUASH,CARROT;
    }

    public static enum Fruit {
        APPLE,MANGO,BANANA,GUAVA;
    }

    public <e> String getEnumString<Enum<?> e, String s) {
        for(Enum en: e.values()) {
            if(en.name().equalsIgnoreCase(s)) {
                return s;
            }
        } …
Run Code Online (Sandbox Code Playgroud)

java generics enums

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

ng在子目录中生成组件

我有以下目录结构

在此输入图像描述

我想创建一个新页面,比方说,一个关于页面.我想把它放在src/app/page/about/*

所以我尝试:

ng generate component pages/about
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

Error: More than one module matches. Use skip-import option to skip importing the component into the closest module.
More than one module matches. Use skip-import option to skip importing the component into the closest module.
Run Code Online (Sandbox Code Playgroud)

使用页面存储我的单独页面是一个好主意吗?如何使用angular-cli在子目录中生成组件?

angular-cli angular5 ng-generate

23
推荐指数
2
解决办法
3万
查看次数

Windows上的节点版本管理器(NVM)

我正在尝试降级我的节点版本

我跑了:

npm install nvm
Run Code Online (Sandbox Code Playgroud)

我将bin文件夹导出到我的Windows路径变量,

C:\Program Files (x86)\nodejs\node_modules\npm\bin
Run Code Online (Sandbox Code Playgroud)

但我仍然得到:

'nvm'不被识别为内部或外部命令.

我应该在路径变量中添加另一条路径吗?

node.js npm nvm

22
推荐指数
4
解决办法
9万
查看次数

将全局变量传递给自动调用函数或"IIFE"的目的

我在旧的JavaScript中看到了很多这样的东西

(function (w){

    w.bar = 'baz';

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

上面有什么优点,结束了

(function(){

    window.bar = 'baz';

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

同样适用于任何global variable或在外部定义的变量IIFE.

javascript node.js

21
推荐指数
1
解决办法
1288
查看次数