node.js - 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'));
});
任何建议或方向都会很好!
解决方案
推荐阅读
- ionic-framework - 离子背景地理定位停止工作
- android - 模拟“su root”命令来修复 Permission Denied 错误
- ios - 如何使用 Swift 将数据从 IOS 应用程序发布到 MySQL 表?
- ios - 运行cordova run ios时出现“服务无效”
- android - 如何在 viewpager 中暂停视频播放器
- ios - BGTaskScheduler 失败,不存在具有标识符的后台任务,或者它可能已经结束
- javascript - Infinite Scroll React 组件仅在向下滚动时加载一个新的对象切片然后停止
- python - 在 PyTorch 中为简单的神经网络添加训练和测试精度
- c# - Application.Current 为空,但 new Application() 仍然失败?
- c# - 连接到共享网络资源并不总是有效