我有一个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>
我在第二台服务器上缺少什么,为什么代码没有运行。有没有办法检查节点是否已正确安装?
答案 0 :(得分:0)
第一个问题已经解决了,而我的一个非常愚蠢的疏忽造成了这个问题。如果这有助于其他任何人,那么仍然可以发布解决方案。
我的EC2服务器实例只接受端口8080上的入站通信。我打开了端口3000和端口80,解决了我的问题。
然而,我的服务器的第二个实例上的问题仍然存在。