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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么以下文件路径正确... ejs,nodejs相关的知识,希望对你有一定的参考价值。

我一直在努力学习如何使用qazxsw poi和qazxsw poi,qazxsw poi,qazxsw poi进行简单的聊天App

下面是我从nodejs克隆的工作回购

express的文件夹结构

app.js

意见

上市

意见

index.js

上市

chat.js

style.js

这是ejs文件,我在其中呈现了socket.io文件并使用了公共..

https://github.com/ngrt/simpleChatApp

现在问题出现在index.ejs文件的第二张图片中 这里当我将它与外部css文件(style.css)链接在另一个文件夹(即公共文件夹)时.....我怎么能写href = style.css我认为这不适用于文件在不同的文件夹.....但它似乎工作

simplechatApp

类似这里当包括外部chat.js这是一个不同的文件夹再次写src =“chat.js”工作,但我再次认为它不应该工作在一个不同的文件夹中的文件

app.js

有人可以解释一下这是如何工作的......这是我的第一个项目,所以我对这一切都不太熟悉

答案

看看中间件:

index.js

the app.js in the simpleChatApp folder

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

app.use(express.static( '公共'))

上述行意味着:

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

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

以上是关于为什么以下文件路径正确... ejs,nodejs的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs WEB服务器 静态文件托管 GET POST路由 EJS模板引擎

脚本不会从 nodejs 应用程序中的 ejs 文件运行

如何将我的布局路径正确定位到使用 HTML、EJS 和 Markdown 构建的 11ty (Eleventy) 博客目录?

使用 mongodb 和 nodejs 将多个集合发送到一个 ejs 文件

错误:ENOENT:没有这样的文件或目录,打开 './views/s.ejs' Nodejs Express

头部带有脚本的 Nodejs EJS 部分