为什么以下文件路径正确.... ejs,nodejs

时间:2018-12-21 09:00:30

标签: node.js express socket.io ejs

我一直在尝试学习如何使用nodejs创建一个简单的聊天应用程序 以及expressejssocket.io

以下是我从中克隆的工作仓库  https://github.com/ngrt/simpleChatApp

simplechatApp的文件夹结构

  

app.js

     

观看次数

     

公开

观看次数

  

index.js

公开

  

chat.js

     

style.js

这是app.js文件,我在其中渲染了index.js文件并使用public ..

the app.js in the simpleChatApp folder

现在问题出在第二张图片中...在index.ejs文件中
在这里,当我将其与位于另一个文件夹(即公共文件夹)中的外部css文件(style.css)链接时.....如何编写href = style.css,我认为这不适用于文件放在不同的文件夹中...但是似乎可以工作

the index.js in views folder in simpleChatApp folder

类似地,当包含另一个不同文件夹的外部chat.js时,再次编写src =“ chat.js”是可行的,但是我再次认为它不应该用于其他文件夹中的文件

the index.js in views folder in simpleChatApp folder

有人可以解释一下这是如何工作的....这是我的第一个项目,所以我不太习惯所有这些

1 个答案:

答案 0 :(得分:1)

看看中间件:

Middleware

middlewares

您可以在app.js文件中找到以下语句

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

以上一行的意思是:

在Express中提供静态文件。若要提供静态文件,例如图像,CSS文件和JavaScript文件,请使用Express中的express.static内置中间件功能。功能签名是:表达。 static(root,[options])root参数指定用于从其提供静态资产的根目录。

通过使用中间件,我们可以访问index.ejs文件中的style.css和chat.js文件