首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用namecheap cPanel托管ExpressJS应用

如何使用namecheap cPanel托管ExpressJS应用
EN

Stack Overflow用户
提问于 2020-08-19 10:01:05
回答 1查看 401关注 0票数 2

我正在尝试使用namecheap的cPanel和cloudflare托管我用ExpressJS编写的网站,但似乎不知道如何部署它。没有Node.js应用程序的选项,所以我求助于使用我的cPanel的终端来托管它。下面是我用于测试的基本ExpressJS代码:

代码语言:javascript
复制
const express = require('express')
const https = require("https")
const fs = require("fs")
const app = express()

const cert = fs.readFileSync("./cert.crt")
const ca = fs.readFileSync("./ca.ca-bundle")
const key = fs.readFileSync("./private.key")

let options = {
    cert: cert,
    ca: ca,
    key: key
}
let server = https.createServer(options, app)

app.get('/test', (req, res) => {
  res.send('Hello World!')
})

server.listen(8080, 'shared ip', () => { console.log("Hosting!") });

每当我访问mydomain.com时,测试文件就会正常运行,但当我访问mydomain.com.cn/ index.html时,我就会看到404Not found。在查看GET请求时,我的站点似乎正在使用端口443而不是8080获取服务器的IP。然后,当我转到mydomain.com:8080/test时,我得到了ERR_SSL_PROTOCOL_ERROR。我不太确定该怎么解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 10:41:46

端口443是默认用于网站的标准TCP端口尝试更改为server.listen(process.env.PORT || 80, () => { console.log("Hosting!") });server.listen(443, 'shared ip', () => { console.log("Hosting!") });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63478971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档