将node.js服务器应用到Web服务器

我正在学习如何使用Node.js和Web套接字来创build简单的多用户交互式JavaScript程序。 我使用Daniel Shiffman的这个系列教程来创build这个示例项目。 我的下一步是使用WinSCP将其上传到我的RaspberryPi apache2 Web服务器,但是我还没有find一种方法来编辑代码,以便使其工作,而且我不知道该用什么要执行的程序才能正常工作。

任何援助将是伟大的。 我的Node / Socket.io知识的程度完全来自上面提到的video系列,所以你可以假设我几乎不知道其他东西。

Apache是​​一个Web服务器,它服务于你的文件,并将它们发送给你的客户端,所以当你有一些客户端的东西,如HTML网站与一些CSS,JavaScript和图像,你可以使用Apache发送给你的客户端。

在node.js中,您可以简单地通过以下代码和快速库来创build此Web服务器:

 // Create the app var app = express(); // Set up the server var server = app.listen(3000, () => { console.log('http server is ready') }); 

就像你在代码中创build的一样。 通过这个networking服务器,你可以托pipe你的文件,并做更多的事情,如安装socket.io服务器和…因为你自己写Web服务器。 以下代码您在公共目录(html,css,javascript和图像…)中提供静态文件:

 app.use(express.static('public')); 

完成这个过程之后,您可以简单地通过以下方式运行它

 npm install node server.js 

如果你想你可以通过创buildDockerfile运行你在docker里面的代码和…

关于你的问题,你必须将所有的项目文件移动到树莓里,最后在树莓的某个地方有以下的目录树:

 |- server.js |- package.json \ public 

在这个目录下运行上面的命令,你的服务器将会启动并运行,你可以通过http://raspberry_ip:3000访问它。