如何部署在HTTPS中运行的NodeJS应用?

时间:2018-10-26 05:12:25

标签: node.js https

我需要使用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)

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您应该在节点服务的前端部署反向代理(例如:nginx),所有网络或https配置的内容都将在此之上完美处理,节点Web服务器仅在服务器内部运行。