1

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

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

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

第三个问题是,我看过很多关于 express JS + SocketIO 的教程。这两件事是框架,对吧?如何在项目/文件夹中一起使用它们?

如果你们能提供帮助,真的很感激,非常感谢,谢谢:)

4

1 回答 1

1

问题01:

答:您不必在每个项目上都安装 Express 才能使用它。您可以简单地运行此命令,它将全局安装它,您可以使其脱机。

npm install -g express

上面的命令会全局安装 express,所以现在你也可以离线使用了。

问题02:

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

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

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

因此,正如您在上面看到的,views.js 将是您将与模板系统一起使用的任何渲染文件,例如index.htmllayout.html

问题03:

答:在 express 中,您可以使用app.use集成任何中间件或框架以使其协同工作。我建议您阅读他们的 API以了解其工作原理。

希望这有帮助。

于 2013-07-21T14:34:56.827 回答