Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js App.listen在已运行的共享主机端口上_Node.js_Express_Backend_Shared Hosting - Fatal编程技术网

Node.js App.listen在已运行的共享主机端口上

Node.js App.listen在已运行的共享主机端口上,node.js,express,backend,shared-hosting,Node.js,Express,Backend,Shared Hosting,我正在尝试创建一个简单的应用程序(用于练习),它可以实现一个简单的hello world。通过node.js使用express 我可以在本地做,没有问题。 问题是我试图使用cPanel共享主机在现有服务器上运行它。 而且显然有一个已经运行的域名(并且已经在Wordpress中安装了网站),所以我不能做一个简单的应用程序。我猜我不能做app.get(“/”…) 我尝试了另一个端口,但是get请求不起作用(我认为很明显,因为它不是正在运行的端口?) 因此,当我告诉它侦听cPanel端口时,它抛出一个

我正在尝试创建一个简单的应用程序(用于练习),它可以实现一个简单的hello world。通过node.js使用express 我可以在本地做,没有问题。 问题是我试图使用cPanel共享主机在现有服务器上运行它。 而且显然有一个已经运行的域名(并且已经在Wordpress中安装了网站),所以我不能做一个简单的应用程序。我猜我不能做app.get(“/”…)

我尝试了另一个端口,但是get请求不起作用(我认为很明显,因为它不是正在运行的端口?) 因此,当我告诉它侦听cPanel端口时,它抛出一个已经在运行的错误。 我不想在网站上停下来运行。有没有办法做到这一点? 也尝试使用子域。结果相同

编辑: 当我向那个地址发送get请求时,这对邮递员有效。尝试了端口3000,它在邮递员选项卡上显示了我的res.send

编辑2: 我已经解决了…我忘了在地址上写上:3000。。 如 如果我不加上:3000,这就不行了。 还有,如果我做process.env.PORT和.IP..猜测它是因为它是一个共享主机,或者因为安装了wordpress


我不会删除,以防有人犯了与我相同的错误。

如果问题是端口已在使用,您可以尝试使用
0
作为端口,这将导致它在机器上随机使用空闲端口

var express = require('express');
var app = express();

app.get("/", function(req,res){
    console.log("running on that weird path i made///");
    res.send("HELLO THIS IS A WEBPAGE TRYOUT!");
});

app.listen(3000, function(){
    console.log("Server running on 3000");
})

cpanel由apache或nginx提供,运行在端口80上,我想在共享主机中不可能获得其他端口,您必须尝试vps或heroku
const server = app.listen(0, function(){
    console.log(`Server is listening on http://localhost:${server.address().port}`);
})