我一直在尝试学习如何使用nodejs
创建一个简单的聊天应用程序
以及express
,ejs
,socket.io
以下是我从中克隆的工作仓库 https://github.com/ngrt/simpleChatApp
simplechatApp
的文件夹结构
app.js
观看次数
公开
观看次数
index.js
公开
chat.js
style.js
这是app.js
文件,我在其中渲染了index.js
文件并使用public ..
现在问题出在第二张图片中...在index.ejs文件中
在这里,当我将其与位于另一个文件夹(即公共文件夹)中的外部css文件(style.css)链接时.....如何编写href = style.css,我认为这不适用于文件放在不同的文件夹中...但是似乎可以工作
类似地,当包含另一个不同文件夹的外部chat.js时,再次编写src =“ chat.js”是可行的,但是我再次认为它不应该用于其他文件夹中的文件
有人可以解释一下这是如何工作的....这是我的第一个项目,所以我不太习惯所有这些
答案 0 :(得分:1)
看看中间件:
您可以在app.js文件中找到以下语句
app.use(express.static('public'))
以上一行的意思是:
在Express中提供静态文件。若要提供静态文件,例如图像,CSS文件和JavaScript文件,请使用Express中的express.static内置中间件功能。功能签名是:表达。 static(root,[options])root参数指定用于从其提供静态资产的根目录。
通过使用中间件,我们可以访问index.ejs文件中的style.css和chat.js文件