我正在尝试创建一个Redis客户端。但是每当我执行以下操作时:
const REDIS_PORT = process.env.PORT || 6379;
const client = redis.createClient(REDIS_PORT);
我遇到了 AbortError: Ready check failed: Fatal error encountered. Command aborted. It might have been processed.
但如果我尝试:
const REDIS_PORT = 6379;
const client = redis.createClient(REDIS_PORT);
连接已经成功。为什么我在使用process.env.PORT
时会出现这个错误?
process.env.PORT || 6379
这段代码的意思是:如果在环境变量中有PORT,则使用该端口,否则默认使用6379端口。你可以将其传递给app.listen
或app.set('port', ...)
,这样你的服务器就能够从环境中获取“监听哪个端口”的参数。 - roottraveller