Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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 Nodejs服务器可以在本地主机上工作,但不能在实际服务器上工作_Node.js_Express - Fatal编程技术网

Node.js Nodejs服务器可以在本地主机上工作,但不能在实际服务器上工作

Node.js Nodejs服务器可以在本地主机上工作,但不能在实际服务器上工作,node.js,express,Node.js,Express,我正在为应用程序设置服务器,需要接受发送到服务器的请求。 在localhost上运行node时一切正常,但当我在公司网站上运行代码时,它不会响应 也许它与地址有关,因为当我在localhost中运行时,它是“”。 但当我在公司服务器上运行时,它是“” 如果您在本地主机和服务器上的端口3000上运行,并且希望从部署服务器上的/app获取所有请求,则需要相应地更改app.get() app.get('/app', (req, res) => { res.status(200).send

我正在为应用程序设置服务器,需要接受发送到服务器的请求。 在localhost上运行node时一切正常,但当我在公司网站上运行代码时,它不会响应

也许它与地址有关,因为当我在localhost中运行时,它是“”。 但当我在公司服务器上运行时,它是“”


如果您在本地主机和服务器上的端口3000上运行,并且希望从部署服务器上的
/app
获取所有请求,则需要相应地更改
app.get()

app.get('/app', (req, res) => {
    res.status(200).send("Hello");
});

您的服务器上有防火墙设置吗? 您是否尝试打开服务器上的端口? 如果端口关闭,服务器将无法在本地接口“外部”提供内容


如果您不想打开该端口,也可以尝试创建反向代理,这意味着Web服务器将从侦听端口3000的进程中获取内容,并将其重定向到指定的端口(例如,可以是80或443)。

已经尝试过,但似乎不起作用,app是我正在运行的服务器上的目录node@kristiankeller服务器运行在哪个目录中并不重要。这与web根目录无关。您的服务应该在指定的端口可用。服务器上的端口3000是否打开?尝试打开它或将端口更改为80,这是默认值,很可能已启用。
app.get('/app', (req, res) => {
    res.status(200).send("Hello");
});