nodejs在8000上工作正常但在3000上没有工作

时间:2016-06-12 12:44:16

标签: node.js server port

我有一个nodejs服务器代码,如下所示。我试图在两个单独的EC2实例上运行它,并且有趣的是:

服务器1 :完美无缺。

服务器2 :nodejs服务器未开始侦听。我键入命令“nodejs myfile.js”或“node myfile.js”并按回车键,没有任何反应,我得到命令提示符。

我很困惑。代码如下,主文件:

.produto_title:before {
  content: '';
  height: 1px;
  background: #000;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
}

index.html请求控制器中索引函数的小函数:

<?php

if(isset($_POST["downloadfile"])) {
     //File to save the contents to
    $fp = fopen ('files2.tar', 'w+');
    $url = "http://localhost/files.tar";
    //Here is the file we are downloading, replace spaces with %20
    $ch = curl_init(str_replace(" ","%20",$url));
    //give curl the file pointer so that it can write to it
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    $data = curl_exec($ch);//get curl response
    //done
    curl_close($ch);
   }

  ?>


<form method="POST">
   <input type="submit" value="DOWNLOAD FILE" name="downloadfile"/>
</form>

我在第二台服务器上缺少什么,为什么代码没有运行。有没有办法检查节点是否已正确安装?

1 个答案:

答案 0 :(得分:0)

第一个问题已经解决了,而我的一个非常愚蠢的疏忽造成了这个问题。如果这有助于其他任何人,那么仍然可以发布解决方案。

我的EC2服务器实例只接受端口8080上的入站通信。我打开了端口3000和端口80,解决了我的问题。

然而,我的服务器的第二个实例上的问题仍然存在。