首页 > 解决方案 > 如何将 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 加载文件。

标签: node.js

解决方案


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

推荐阅读