小编use*_*157的帖子

npm install --save-dev 后找不到模块 faker

我想在本地安装所有模块,因此我使用更新 package.json 的“--save-dev”开关安装所有内容。

我试图包含模块,因此我使用以下命令安装:

npm install Faker --save-dev
Run Code Online (Sandbox Code Playgroud)

我的应用程序结构是这样的:

应用程序控制器模型node_modules Faker server.js

所以 Faker 是在正确的位置,但是当我在 server.js 文件中添加此代码时:

var faker = require('./Faker');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Error: Cannot find module './Faker'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/paulcowan/projects/async-talk/server.js:23:13)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10) 
Run Code Online (Sandbox Code Playgroud)

但这有效:

var Faker = require('./node_modules/Faker');
Run Code Online (Sandbox Code Playgroud)

我不认为我必须包含 node_modules 部分。

node.js faker.js

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

龙目岛自定义SuperBuilder

我有两个这样的课程:

@Builder
public class Parent {
    final int a;
    final int b;

    public class static ParentBuilder {
        public ParentBuilder setAllTo(final int value) {
           return a(value).b(value);
        }
    }
}

public class Child extends Parent {
   final in c;

   @Builder(builderMethodName = "childBuilder")
   public Child(final int a, final int b, final int c) {
      super(a, b);
      this.c = c;
   }
}
Run Code Online (Sandbox Code Playgroud)

我的课程正在成长,并获得了越来越多的领域。这是使用的共鸣@SuperBuilder。但是,如何添加定制的构建器方法?

剂量工作的方式相同。我这样尝试:

@SuperBuilder
public abstract class Parent { //yes, I want a abstract parent
    final int a;
    final int b; …
Run Code Online (Sandbox Code Playgroud)

java lombok

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

GroupBy字符串列表

我有这门课:

class A {
    private List<String> keys;
    private String otherData;
    private int otherDate2;

    // getter and setters for each
}
Run Code Online (Sandbox Code Playgroud)

对于这个类,我有一个填充了一些数据的简单列表.List<A> listOfA.现在我想将此数据转换为地图.Map<String, List<A>>

目前,我们使用一堆方法以非常复杂的方式存档它.我想,我们可以通过简单的stream()操作来解决它.

我试过这个

// first
listOfA.stream()
    .collect(Colletors.groupingBy(a -> a.getKeys()))
// produces a Map<String, List<A>>     

// second
listOfA.stream()
    .flatMap(a -> a.getKeys().stream())
    .collect(Colletors.groupingBy(string -> string))
// produces a Map<String, List<String>>
Run Code Online (Sandbox Code Playgroud)

这种情况的正确方法是什么?

编辑:要清楚,我想要一个Map<String, List<A>>.

java

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

如何使用 Stream.allMatch() 对空流返回 false?

我想使用Stream.allMatch(),但当false流为空时我需要 a 。

public static void main (String[] args) throws java.lang.Exception
{
   System.out.println(testMethod(Stream.empty())); // <- expected false (but is true)
   System.out.println(testMethod(Stream.of("match", "match"))); // <- expected true
   System.out.println(testMethod(Stream.of("match", "no match"))); // <- expected false
}
    
private static boolean testMethod(Stream<String> stream) {
   return stream.allMatch(text -> "match".equals(text));
}
Run Code Online (Sandbox Code Playgroud)

https://ideone.com/8Nsjiw

我不想用...

我想,我必须使用noMatch(),但我没有得到正确工作的否定。

private static boolean testMethod(Stream<String> stream) {
   // my guess, but the results are wrong …
Run Code Online (Sandbox Code Playgroud)

java java-stream

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

RestApi:404、422 还是 500?

假设我们有两个对象。postcommentpost有 n- comments。

如果我想获取(或更改) acomment的 apost那么我也可以做 an
[DELETE, GET, PATCH] posts/{postId}/comments/{commentId}
而不是
[DELETE, GET, PATCH] GET comments/{commentId}

但是......当服务器注意到给定的存在commentId但有另一个postId如客户端请求所说的时,会发生什么?那是不是一个...

  1. 404(未找到)-因为完整路径不存在。
  2. 422(不可处理的实体)-因为语法是正确的,但语义不正确。
  3. 500(内部服务器错误)-因为这是意外情况,请参阅(https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500)。

http http-error

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

"INSERT INTO SELECT"与"INSERT INTO VALUES ...(SELECT)"

一个简短的问题:更好的方法是什么?为什么?

用一个

INSERT INTO someTable(fieldA, fieldB, fieldC)
SELECT 'consA', 'consB', other.value FROM other WHERE XXX
Run Code Online (Sandbox Code Playgroud)

或使用B:

INSERT INTO someTable(fieldA, fieldB, fieldC) 
VALUES ('constA', 'constB', (SELECT other.value FROM other WHERE XXX));
Run Code Online (Sandbox Code Playgroud)

或其他什么......?

(x可以是匹配单行的任何条件,示例在postgresql中工作)

sql postgresql

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

Lombok 与默认构造函数

我有一堂这样的课:

@Service("aSpringService")
@RequiredArgsConstructor(onConstructor = @__({@Autowired}))
public class ServiceImpl implements Service {
    @NonNull
    private final Member1 m1;

    @NonNull
    private final Member2 m2;

    @NonNull
    private final Member3 m3;

}
Run Code Online (Sandbox Code Playgroud)

构造函数将由 Lombok 创建,并且在运行时,sp​​ring 会将成员注入到构造函数中。现在我需要一个设置方法,但被 lombok 困住了。看来,Lombok 不能称为自写的东西。

我想要的是

我想要一个 Lombok-Annotation 的新参数,例如useDefaultConstructor. 当此参数存在时,自动代码(来自 Lombok)将调用无参数构造函数,我可以自己编写该构造​​函数。

@RequiredArgsConstructor(onConstructor = @__({@Autowired}), useDefaultConstructor = true)
// Note the "useDefaultConstructor = true" 
public class ServiceImpl implements Service {
    @NonNull
    private final Member1 m1; 

    private ServiceImpl() {
        //some self-written setup-code
    }
}
Run Code Online (Sandbox Code Playgroud)

生成的类:

public class ServiceImpl implements Service { …
Run Code Online (Sandbox Code Playgroud)

java spring lombok

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

标签 统计

java ×4

lombok ×2

faker.js ×1

http ×1

http-error ×1

java-stream ×1

node.js ×1

postgresql ×1

spring ×1

sql ×1