【发布时间】: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"
}
}
【问题讨论】: