Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Javascript 节点服务不工作响应连接超时_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript 节点服务不工作响应连接超时

Javascript 节点服务不工作响应连接超时,javascript,node.js,websocket,Javascript,Node.js,Websocket,我的server.js中有以下内容: var app = require('express')(); var http = require('http'); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("It's alive!"); response.end(); }

我的server.js中有以下内容:

var app = require('express')();
var http = require('http');
http.createServer(function(request, response) {
      response.writeHead(200, {"Content-Type": "text/plain"});
      response.write("It's alive!");
      response.end();
}).listen(3000);
这在本地很好,但在我部署它并尝试访问我的
shared.domain.ma:3000
在客户端,我有一个Websocket,它试图在该地址连接到我的服务器,但它给了我
net::ERR\u CONNECTION\u TIMED\u OUT
ann我尝试了
curl
,结果还是一样的
-这个问题的原因可能是什么

你提供的信息很少,但在发表一些评论后,情况变得更清楚了:


是的,我刚检查了该死的防火墙。。我不能用80或8080,因为它们都已经用过了!我如何才能将此子域的3000到80进行转发

我想你是想把80分转到3000分,而不是反过来

您没有说反向代理使用哪台服务器。如果是nginx,那么您可以使用如下内容:

server {
    listen 80;
    server_name www.example.com;
    location / {
        proxy_pass http://localhost:3000;
    }
}
有关更多详细信息,请参阅此答案:


当然,您也可以对Apache执行相同的操作,只是使用不同的配置。搜索反向代理配置。

您已被防火墙,如注释中所述。 对于nginx,请检查其他答案。 对于Apache,请使用以下配置,不要忘记
a2enmod proxy

#/etc/httpd/conf.d/node.conf
服务器管理员webmaster@localhost
服务器名mydomain
ServerAlias www.mydomain.com
代理请求关闭
代理主机
ProxyVia Full
要求所有授权
ProxyPasshttp://127.0.0.1:3000
ProxyPassReversehttp://127.0.0.1:3000

如果有防火墙,尝试将端口更改为80。确保它没有被使用。是的,我只是在该死的防火墙上检查了一下。。我不能用80或8080,因为它们都已经用过了!如果您使用的是linux服务器,请遵循以下要点