node.js - 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 时,什么也没有出现。它说无法访问该站点。
现在有什么原因会发生这种情况吗?提前致谢!
解决方案
转到 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
推荐阅读
- apache-flink - Flink TaskManager livenessProbe 不起作用
- android - Android:将应用程序发布到 Playstore 后,OTP 自动读取功能不起作用
- javascript - 如果密钥已经存在于firebase上,如何防止collection()设置
- objective-c - st_flags 位说明
- kubernetes - 安装 Jupyterhub hub pod 失败,没有可用的卷区域
- github - 当 Github 存储库位于给定用户的帐户中时,这意味着什么?
- google-apps-script - 将特定单元格中的数据复制到不同文件夹中具有不同格式的不同工作表中
- python - pandas read_html 不等待页面加载
- ruby - FFMPEG 确定视频区域的平均颜色
- java - Java微服务训练AI模型问题