如何在linux专用服务器上运行简单的node.js Hello World程序

我对node.js编程颇为陌生。 我正在使用Linux专用服务器。 我已经在我的服务器(linux)中安装了node.js。

我正在使用follwing php程序来运行linux命令,所以我可以通过这些linux命令运行node.js程序

test.php的:

exec('node test.js &', $a1,$a2); print_r($a1); echo $a2; 

运行这个程序后,显示如下o / p:

 Array ( ) 0 

但是不能返回$ a1variables的任何值,它应该显示“Hello World”

test.js:

 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 

我也试过端口3000和8000。

有一次我看不到相同的代码是如何在Windows上运行的,而不是在Linux上运行的。 特别是因为你的php包含UNIX语法。

请不要使用PHP作为Node.js的桥梁,它只是将Node.js放在第一位。


你需要做的是在该linux机器的shell中运行一个命令:

 node test.js 

它会启动一个进程,不要退出它。

一旦进程运行,您将能够通过浏览器导航到您的Hello World ,URL将基于您select的服务器的IP和端口,例如:

 http://1.2.3.4:8888/ 

如果这不能回答你的问题,那么请澄清你想达到的目标。