如何使用 Node.js 在共享主机上运行一个简单的 'Hello World' 应用程序?



我一直在桌面上本地运行一些带有node.js的基本教程,一切正常。

我一直在尝试在我的"实时"托管环境中运行一个简单的"Hello World!"应用程序之一。 这不是一个活跃的网站,只是我用来尝试的一些基本网络托管。我的托管服务提供商提供了一个节点.js插件,每月额外支付少量费用,我最近注册了该插件。

我已经修改了文件中的代码(名为 app.js(,以便它引用我的托管服务提供商提供给我的主机和端口,而不是像以前那样使用 localhost。代码如下所示:

const http = require('http');
const hostname = '195.62.28.216';
const port = xxxx;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello Worldn');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

用 xxxx 代替分配给我的端口。

如果我通过运行节点应用程序.js使用我的 SSH 客户端 (PuTTY( 启动此操作,我会收到以下消息:

Server running at http://195.62.28.216:xxxx/

但是,如果我访问该 URL,我只会收到超时错误:

无法访问此站点 195.62.28.216 响应时间太长。

当我使用 PuTTY 连接到主机时,使用我的托管服务提供商提供给我的用户名和密码,它似乎默认为名为/home/my_username 的文件夹。这是我的"Hello World"应用程序文件的位置。

我已经联系了我的托管服务提供商的支持区域,但我想我也会在这里发帖,同时等待回复,以防有人可以指出我可能做错了的正确方向。

非常感谢,任何帮助都非常感谢。

感谢以上所有人的快速回复。 我认为问题是我将尝试直接从浏览器访问 195.62.28.216:xxxx URL,但我认为它的设置只能从我的实际网络托管环境中访问。

换句话说,我将以下内容添加到我的云托管帐户上的.htaccess文件中:

RewriteEngine On
RewriteRule ^ http://195.62.28.216:xxxx/ [P,L]

当我现在访问我的网站时,我得到了"Hello World!"正如预期的那样。现在我只需要弄清楚如何做到这一点,以便这只发生在我访问我网站上的特定文件夹而不是整个事情时...... :-(

最新更新