小编Qui*_*Kim的帖子

如何配置 build.gradle.kts 以修复错误“Duplicate JVM class name generated from: package-fragment”

我正在尝试按照本教程https://dev.to/tagmg/step-by-step-guide-to-building-web-api-with-kotlin-and-dropwizard而不是编写我的 gradle.build 文件在 Kotlin 的 DSL 中,我发现没有从 Groovy 到 Kotlin 的直接映射,我现在在运行时遇到此错误./gradlew run

(4, 1): Duplicate JVM class name 'dropwizard/tut/AppKt' generated from: package-fragment dropwizard.tut, package-fragment dropwizard.tut
Run Code Online (Sandbox Code Playgroud)
plugins {
    // Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
    id("org.jetbrains.kotlin.jvm").version("1.3.31")

    // Apply the application plugin to add support for building a CLI application.
    application
}

repositories {
    // Use jcenter for resolving dependencies.
    // You can declare any Maven/Ivy/file repository here.
    mavenCentral()
    jcenter()
} …
Run Code Online (Sandbox Code Playgroud)

kotlin build.gradle gradle-kotlin-dsl

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

具有 Express 服务器的 React 路由器上的 catchall 方法会破坏静态资源

我遵循了此处的包罗万象的路由处理建议,这样做现在会中断对我在公共文件夹中使用express.static提供的其他静态资产的访问,例如bundle.js和我的css文件。我想知道如何解决这个问题。我在控制台中收到此错误

Uncaught SyntaxError: Unexpected token <
Run Code Online (Sandbox Code Playgroud)

当尝试localhost:3000/bundle.js从浏览器打开时,我只是重定向到index.html,正如我认为的那样。我的快递服务器设置如下:

我想知道当 React Router 本身依赖于在使用 webpack 的环境中加载时,该网站上的建议如何被视为解决方案bundle.js,这太常见了,无法解决。唯一的解决方法是为我的所有静态资源创建单独的路由吗?我认为这不会那么可扩展,特别是如果我要提供数百张图像的话。谢谢。

const express = require("express");
const path = require("path");

const app = express();


app.get("/*", (req, res) => {
  res.sendFile(path.join(__dirname, "../public/index.html"), err => {
    if (err) res.status(500).send(err);
  });
});
app.use(express.static("public"));

app.listen(8080, _ => console.log("listening on 8080"));
Run Code Online (Sandbox Code Playgroud)

react-router-v4

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

仅当尝试通过地址栏访问路由时,托管在 firebase 上的反应路由器应用程序才会发出 404 错误

我有一条路线https://playlists-22855.firebaseapp.com/client/create,当尝试通过单击“主题”链接访问时,我可以正常访问。但是当我尝试通过地址栏直接访问该路由时,出现 404 错误。我想知道如何更正我的代码,可以在 codeandbox 上找到。另一个有趣的事情是,代码在 codeandbox 上按预期运行得很好,但它有一个 create react app 应用程序,而我的不是。谢谢你。

firebase reactjs react-router

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

是否可以使用客户端呈现的应用程序和会话进行身份验证?

无论我如何推理,似乎都没有安全的方式来实现客户端呈现的单页应用程序,该应用程序使用/访问会话信息进行身份验证,无论是通过 cookie,而不会严重损害安全性。我主要希望构建一个 React 应用程序,但似乎我需要使用 SSR 构建它以获得相对安全的身份验证版本。

我特别想到的用例是用户登录或注册,然后获取带有会话 ID 的 cookie。从那里,在服务器端实现中,我可以根据服务器存储的会话是否具有关联的用户 ID 来简单地设置条件渲染,然后从那里提取用户信息并显示它。

但是,我想不出客户端呈现的解决方案,其中用户可以在不容易欺骗的 cookie 上单独使用会话 ID。一些不安全的实现包括使用浏览器存储(本地/会话)。谢谢。

session node.js express reactjs react-router

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

连接splatted列表

我一直试图弄清楚如何编写一个函数来连接使用splat的任意数量的列表.

下面的代码是我最接近我想要的地方,但我正在尝试让函数输出一个如下所示的列表:

[1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

但我只是将它显示为三个嵌套列表.任何帮助将非常感激.谢谢.

m = [1, 2, 3]
n = [4, 5, 6]
o = [7, 8, 9]

# Update the below function to take
# an arbitrary number of arguments
def join_lists(*args):
    return args


print join_lists(m, n, o)
Run Code Online (Sandbox Code Playgroud)

python

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