Express JS和SocketIO使用

对不起,我在这里问一下如何使用express js和socket io。 我对这种技术真的很陌生。

第一个问题是,是否真的有必要为每个项目安装快递? 我的意思是,当我要创build一个新的项目时,我创build一个新的文件夹,我应该运行一个新的命令提示符,指向该目录并安装express? 如果是这样,请告诉我离线做? 因为有时候我无法连接到互联网。

第二个问题是,如果我使用express JS,我应该将客户端文件(如html / javascript(前端))放在与服务器文件相同的目录中吗? 我怎样才能从外部来源,如github运行示例快递项目?

第三个问题是,我看了很多关于express JS + SocketIO的教程。 这两件事情是框架,对吗? 我怎样才能在一个项目/文件夹中一起使用它们?

非常感谢,如果你们帮忙,非常感谢,谢谢:)

问题01:

答:您无需在每个项目上安装Express,以便使用它。 你可以简单地运行这个命令,它会全局安装它,你可以让它离线。

npm install -g express 

以上命令将在全球范围内安装express,所以现在您也可以在离线状态下使用它。

问题02:

答:build议将任何静态文件(HTML / JS / CSS / IMG)放在与任何服务器端文件不同的文件夹中,因为您不想将任何服务器端文件公开给公众。

这个结构应该是你遵循的东西:

 ├───server.js ├───lib.js ├───views │ └───* ├───public │ ├───js │ │ └───* │ ├───css │ │ └───* │ ├───img │ └───* 

因此,您可以在上面看到views.js将是任何将用于模板系统的渲染文件,如index.htmllayout.html

问题03:

答:在expression中,您可以使用app.use来集成任何中间件或框架以使其一起工作。 我build议你阅读他们的API如何工作。

希望这个帮助。