首页 > 解决方案 > Node.js 和 express 应用程序正在运行,但无法访问页面

问题描述

我有一个网站,我正在尝试使用 Node 和 express 将其构建为一个项目,我已经让它工作了,但是由于试图保护它,我无法获得 html 服务。

一些似乎与我正在做的事情有些相关的答案对我没有帮助,但是有用户评论尝试使用 nginx,我应该考虑这个吗?

当我在本地测试我的代码时,它会运行,但我无法访问 localhost:3000 上的内容,正如我所期望的那样。当我将代码部署到我的 VPS 时,我得到 ERR_CONNECTION_TIMED_OUT,这与我停止运行 server.js 文件时得到的响应不同。

我假设我在做一些基本的错误,但我很难找到它,我找不到没有使用其他东西的现有答案(比如 nginx、apache、heroku 是我在询问之前查找的最后几个这个)。

我的代码:

const fs = require('fs');

const options = {
  cert: fs.readFileSync('certs/certificate.crt'),
  ca: fs.readFileSync('certs/ca_bundle.crt'),
  key: fs.readFileSync('certs/private.key')
};

const express = require('express');
const path = require('path');
const app = express();
const port = process.env.PORT || 3000;
const https = require('https');
const server = https.createServer(options, app).listen(port, () => {
  console.log('listening on *:3000');
});

app.get('/', function(req, res) {
  res.sendFile(path.join(__dirname, '/index.html'));
});

任何建议或方向都会很好!

标签: node.jsexpresshttpsforever

解决方案


推荐阅读