Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
Apache 无法远程连接到Node.js服务器_Apache_Node.js_Remote Access - Fatal编程技术网

Apache 无法远程连接到Node.js服务器

Apache 无法远程连接到Node.js服务器,apache,node.js,remote-access,Apache,Node.js,Remote Access,我刚刚开始使用Node.js,遇到了一个问题,我只能在本地访问我的节点服务器。我在这里大致遵循教程: 我将代码托管在Apache服务器共享上,尽管我已经让它在我的win7机器上本地运行。服务器共享托管实例运行良好,我可以用lynx在本地ping它,它运行得很好。但是,当我尝试远程访问hostname.com:3001或hostname.com:3001/wines上的实例时,它只是超时。我的服务器日志显示了该端口上的传入连接,但它似乎没有通过实例 我尝试将实例从节点开发目录移动到www目录,认为

我刚刚开始使用Node.js,遇到了一个问题,我只能在本地访问我的节点服务器。我在这里大致遵循教程:

我将代码托管在Apache服务器共享上,尽管我已经让它在我的win7机器上本地运行。服务器共享托管实例运行良好,我可以用lynx在本地ping它,它运行得很好。但是,当我尝试远程访问hostname.com:3001或hostname.com:3001/wines上的实例时,它只是超时。我的服务器日志显示了该端口上的传入连接,但它似乎没有通过实例

我尝试将实例从节点开发目录移动到www目录,认为这是权限问题,但没有帮助。我对使用Apache一点也不熟悉,所以我可能缺少一些基本的权限设置。该共享以其价值在bluehost上托管。我检查了管理员设置,没有发现任何防火墙会阻止该端口

var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);

app.get('/', function(req, res){
        console.log('ping');
});
app.get('/wines', function(req, res){
        console.log('req @ /wines');
        res.send([{name:'wine1'},{name:'wine2'},{name:'wine foo'}]);
});

server.listen(3001);
console.log('listening to port ', server.address().port);

为了在bluehost中工作,您首先必须拥有一个专用的IP帐户(请参阅),然后必须请求它们允许到端口3001的传入连接


但是,我怀疑如果您想要NodeJ,最好找到一个新的主机提供商。

要在bluehost中工作,您首先必须拥有一个专用的IP帐户(请参阅),然后必须请求它们允许到端口3001的传入连接


但是,我怀疑如果您想要nodejs,最好找一个新的主机提供商。

端口3001可能在防火墙中未打开。端口3001可能在防火墙中未打开。啊,谢谢。我在想我错过的是这样的东西。我想我必须更换供应商,但我可以在那里进行测试。啊,谢谢。我在想我错过的是这样的东西。我想我必须更换供应商,但如果我能在那里做测试的话。