node.js - 如何将 node.js 文件连接到我的真实网站(不是本地主机)?
问题描述
我正在学习 node.js 并且在本地主机上我可以完美地做下面的练习但是当我尝试在我的真实网站上做它时它失败了。经过数小时的搜索,我不确定我错过了什么。Anyhelp将不胜感激。
var http = require("http");
var fs = require("fs");
var server = http.createServer(function(req, res){
res.writeHead(200, {"Content-type":"text/html"});
if (req.url === "/contact") {
var myReadStream = fs.createReadStream(__dirname+"/contact.html", "utf8");
myReadStream.pipe(res);
};
});
server.listen("https://mywebsite.com");
更多关于设置
我有 2 个文件,一个是contact.html,它是带有“hello world”的简单 html 页面。另一个文件是 myExpress.js 文件,其中包含上述代码,仅此而已。当我在本地主机上进行上述练习时,我正在更改 server.listen(3000, "127.0.0.1") 并且它运行良好,但我在我的网站上这样做它不起作用。我正在使用 filezilla 加载文件。
解决方案
server.listen 中的端口需要不同。将其更改为您的主机提供的 - 请提供更多信息。
例子:
server.listen(3000) Listens on port 3000 on localhost
server.listen(process.env.PORT) Listens to the port - can be used for a hoster like heroku
推荐阅读
- python - 如何使用 python 获取数据框中的所有唯一类别?
- jquery - 下拉菜单从右到左更改打开方向动态取决于浏览器宽度
- c# - 绑定到对象列表的 BindingSource 中的删除限制
- centos7 - VMWare tools yum install: [Errno -1] Metadata file does not match checksum CentOS 7
- azure - 如何修复 - 重新登录时,CORS 策略已阻止访问“https://login.windows.net......”获取
- kubernetes - GKE 中的执行探针
- reporting-services - 根据 SSRS 2012 中的行和列标题值为单元格着色
- typescript - 打字稿重载、可选参数和类型推断
- c# - 是否可以使用带有 C# 语言的 SSIS 脚本任务在 Excel 工作表中创建下拉列?
- json - 如何在 React 中从我的 json 中删除重复值