我需要使用Direct Admin在同一台服务器上通过HTTPS部署我的应用
首先,我将端口设置为8443,并使用节点index.js启动服务器。 服务器说它正在端口8443上运行。 但是当我尝试访问https:// domain时。 com:8443 / socket.io / socket.io.js,浏览器会返回错误消息“ ERR_CONNECTION_REFUSED”
在那之后,我将端口设置为443(有人说HTTPS只能在端口443上运行),然后使用sudo节点index.js启动服务器。这次服务器没有启动,重新调校了很多错误
PROJECT_PATH / node_modules / dotenv / lib / main.js:45 让值= keyValueArr [2] || '' ^^^
SyntaxError:范围限定的声明(let,const,函数,类) 严格模式外尚不支持 在exports.runInThisContext(vm.js:53:16) 在Module._compile(module.js:373:25) 在Object.Module._extensions..js(module.js:416:10) 在Module.load(module.js:343:32) 在Function.Module._load(module.js:300:12) 在Module.require(module.js:353:17) 在要求时(internal / module.js:12:17) 在对象。 (PROJECT_PATH / index.js:16:25) 在Module._compile(module.js:409:26) 在Object.Module._extensions..js(module.js:416:10)
我该如何解决?
答案 0 :(得分:0)
您应该在节点服务的前端部署反向代理(例如:nginx),所有网络或https配置的内容都将在此之上完美处理,节点Web服务器仅在服务器内部运行。