【问题标题】:Wolkenkit fails to start with "Error: Failed to get lowest processed position."Wolkenkit 无法以“错误:无法获得最低处理位置”开始。
【发布时间】:2020-06-07 23:48:00
【问题描述】:

我目前正在关注 tutorial to create a chat application 来研究 Wolkenkit。

写完代码后我跑了sudo yarn wolkenkit start。这给了我以下错误消息:

Waiting for https://localhost:3000/ to reply...
(node:11226) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.
Error: Failed to get lowest processed position.
  at EventSequencer.getLowestProcessedPosition (/wolkenkit/eventSequencer/EventSequencer.js:71:13)
  at /wolkenkit/app.js:63:41
  at process._tickCallback (internal/process/next_tick.js:68:7)

Application code caused runtime error.
✗ Failed to start the application.

略高于命令警告的错误:

▻ Application certificate is self-signed.

对于如何解决此问题并让演示应用程序在我的本地计算机上运行的任何帮助,我将不胜感激。

我的开发机器正在运行 Debian GNU/Linux 10

  • 节点 13.8.0
  • 纱线 1.21.1
  • Docker 18.09.1
  • Wolkenkit 3.1.2

由于这些警告,我怀疑这可能与用于 TLS 的 X.509 证书有关。我使用openssl 创建它,如下所示:

$ openssl req -new -sha256 -nodes -out localhost.csr -newkey rsa:2048 -keyout localhost.key -config <(
cat <<-EOF
[req]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C=US
ST=New York
L=Rochester
O=Somthing
OU=Something Else
emailAddress=test@example.com
CN = localhost

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = localhost
EOF
)


$ openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -sha256 -out localhost.crt

然后我将 localhost.crt 和 localhost.key 移动到以下结构中:

server/keys/localhost
├── certificate.pem
└── privateKey.pem

并像这样设置package.json

{
    "name": "chat",
    "version": "0.0.0",
    "wolkenkit": {
        "application": "chat",
        "runtime": {
            "version": "3.1.0"
        },
        "environments": {
            "default": {
                "api": {
                    "address": {
                        "host": "localhost",
                        "port": 3000
                    },
                    "certificate": "/server/keys/localhost",
                    "allowAccessFrom": "*"
                },
                "fileStorage": {
                    "allowAccessFrom": "*"
                },
                "node": {
                    "environment": "development"
                }
            }
        }
    },
    "dependencies": {
        "wolkenkit": "^3.1.2"
    }
}

【问题讨论】:

    标签: node.js wolkenkit


    【解决方案1】:

    似乎这可能与here in this Github issue 描述的问题相同。

    问题是由于启动命令的改变,我们现在 假设必须有一个读取模型(尚未 已定义,如果您按照指南进行操作)。

    如果你只是忽略这个错误,然后继续,接下来的事情就是 定义读取模型。一旦你这样做了,你就可以成功 运行 wolkenkit start。

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 2019-09-28
      • 1970-01-01
      相关资源
      最近更新 更多