Javascript 将node.js服务器应用于web服务器

Javascript 将node.js服务器应用于web服务器,javascript,node.js,sockets,raspberry-pi,p5.js,Javascript,Node.js,Sockets,Raspberry Pi,P5.js,我试图学习如何使用Node.js和web套接字创建简单的多用户交互式javascript程序。我使用Daniel Shiffman的教程系列创建示例项目。我的下一步是使用WinSCP将其上传到我的RaspberryPi apache2 web服务器,但我还没有找到一种方法来编辑代码以使其正常工作,而且,我不知道要执行哪一部分程序才能使其正常工作 任何援助都将是巨大的。我对Node/Socket.io的了解完全来自上面提到的视频系列,因此您可以假设我几乎不知道其他内容。Apache是一个web服务

我试图学习如何使用Node.js和web套接字创建简单的多用户交互式javascript程序。我使用Daniel Shiffman的教程系列创建示例项目。我的下一步是使用WinSCP将其上传到我的RaspberryPi apache2 web服务器,但我还没有找到一种方法来编辑代码以使其正常工作,而且,我不知道要执行哪一部分程序才能使其正常工作


任何援助都将是巨大的。我对Node/Socket.io的了解完全来自上面提到的视频系列,因此您可以假设我几乎不知道其他内容。

Apache是一个web服务器,它为您提供文件并将其发送给客户端,因此当您有一些客户端的东西,例如带有css的html站点时,您可以使用apache将javascript和图像发送到客户端

在node.js中,您只需通过以下代码和express库即可创建此web服务器:

// Create the app
var app = express();

// Set up the server
var server = app.listen(3000, () => {
  console.log('http server is ready')
});
正如您在代码中创建的一样。通过此web服务器,您可以托管文件并执行更多操作,如setup socket.io server和。。。因为您自己编写web服务器。使用以下代码,您可以在公共目录(html、css、javascript和图像…)中提供静态文件:

完成此过程后,只需通过以下方式运行:

npm install
node server.js
如果需要,您可以通过创建Dockerfile和

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

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

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

您有一个功能齐全的服务器,您可以运行它而无需其他任何东西,只需nodejs即可。所以把它上传给你raspberry和node server.js,一切都很好:)你能进一步解释一下吗,我明白你的意思,但我不知道如何应用它。@Parhamalvani再次感谢你花时间回复,但我仍然不明白我该怎么做。我的两个主要问题是1)在哪里键入命令“npm install”和“node server.js”。2) 我应该在url中打开什么文件来访问页面?我改进了我的答案,我可以解释您需要什么吗?您可以在pi上的终端中键入它们,或者通过ssh到pi。url将是您的pi的ip,后跟“:3000”非常有用的答案,但是当我使用我之前询问的两个命令时,pi说找不到该命令!?您必须在rpi终端中移动文件并键入命令,设置完成后,您可以在rpi中的
127.0.0.1:300
rpi_ip:3000
上从具有rpi的本地网络中的所有计算机访问这些文件和命令
|- server.js
|- package.json
\ public