html - 为什么当我输入 nodejs 正在侦听的浏览器 IP 和端口时看不到响应?
问题描述
我试图了解 nodejs 服务器是如何工作的,以及当我发送请求时如何让 NodeJs 服务器发送 Html。
我在 VPS 中有一个带 express 的 nodejs。在同一个 VPS 中,我通过 vesta 托管网页。我有一个在一个端口(4000)上监听的代码,我希望它发送一个 Html。当我运行节点文件时,我收到服务器正在侦听的反馈,但是当我在浏览器中输入网页的 IP 和端口(IP:4000)时,我得到无法访问此站点。
我没有使用端口 8080,因为该端口已被 HTTP 使用,并且我收到错误 listen EADDRINUSE :::8080
我错过了什么?
const express = require('express');
const app = express();
const PORT = 4000;
app.get('/about', (req, res) => {
res.sendFile('./views/page.html', { root: __dirname });
});
app.listen(PORT, () => {
console.log(`Server running at: http://localhost:${PORT}/`);
});
解决方案
确保您的 VPS 正在侦听端口 4000。
推荐阅读
- powershell - 如何完全重置 Powerhsell?
- sql - 根据某些条件在选择中需要额外的行
- python - 使用 openCV 进行鼠标控制
- c# - 如何在 WPF DataGrid 中将行加粗
- javascript - readPixels 性能,是什么让它这么慢?
- wordpress - WordPress | 重定向插件 | 条目顺序
- spring - 使用内连接和左外连接连接实体
- python - 如何将日期格式 QQ-YYYY 转换为日期时间对象
- spring-data-jpa - 在元素集合中按对象属性选择元素
- r - 如何使用 getsymbols 功能删除每天从 Yahoo Finance 下载的数据中的 NA?