我目前正在调查沃尔肯基特跟随创建聊天应用程序的教程。
在编写完代码之后,我运行了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 /Linux 10
由于这些警告,我怀疑这可能与用于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"
}
}发布于 2020-02-24 13:24:42
看起来这可能是在这个吉特布的问题上描述的同一个问题。
问题是,由于start命令中的一个更改,我们现在假设必须有一个读模型(如果您按照指南的话,这个模型还没有定义)。 如果您简单地忽略了这个错误,然后继续下去,那么下一步就是定义读取模型。一旦你这样做了,你就可以成功地运行wolkenkit启动。
https://stackoverflow.com/questions/60374367
复制相似问题