首页 > 解决方案 > GoDaddy cpanel 上的 Node.JS 无法正常工作

问题描述

我一直在尝试在我的网站中实现 node.js。我一直在做教程所说的。我在本地开发中成功地做到了。但是当我远程实现它时,它不起作用。

这是我在cpanel上的代码:

应用程序.js:

var http = require('http');
var server = http.createServer(function(req, res) {
    if(req.url === '/'){
        res.setHeader('Content-Type','text/html');
        res.end('<strong>Sample text</strong>');
   }
});

server.listen(8080, function () {
    console.log('Listening to port 8080');
});

当我运行命令时

node app.js

在腻子中,它有效。显示控制台日志“正在侦听端口 8080”。

但是当我访问 mydomain.com:8080 时,什么也没有出现。它说无法访问该站点。

现在有什么原因会发生这种情况吗?提前致谢!

标签: node.jsport

解决方案


转到 cpanel >(您的域)> public_html > .htaccess 中的文件管理器

编辑为:

RewriteEngine on
RewriteRule (.*) http://localhost:4100/$1 [P,L]

如果使用 https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
DirectoryIndex disabled
RewriteCond %{HTTPS} on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f
# Add APIs here <--
RewriteRule (.*) http://localhost:4100/$1 [P,L]

如果您有 php API 并想完全重定向到它,只需在最后一行之前添加此行

RewriteRule ^api/info.php$ - [L,NC,R=301]

确保这里的端口是 4100 在您的情况下将其更改为 8080


推荐阅读