如何将 html(ejs) 视图添加到 node.js express

How to add html(ejs) view to node.js express

我有一组 html、css、jquery 文件,只能提供一个视图。

我正在尝试将这些文件集添加到 node.js express(ejs/css) 项目中。我已将整个文件复制到 views 文件夹下,并将其路由到 ejs(我将 html 文件的扩展名更改为 html->ejs)文件。页面打开了,但是加载图片失败,而且css、jquery好像一点效果都没有。

将图像文件放在 "public" 文件夹下,并更改图像源 url 使图像能够正常显示,但我真的不确定 jquery 和css 文件。而且,事实上,更改此文件中的每个 url 似乎是无稽之谈。还有其他 'smarter' 方法可以完成这项工作吗?

对于浏览器,JavaScript (jQuery) 文件和 CSS 文件与图像相同 – 单独的静态资源加载到 HTML。因此,您也必须将它们作为静态文件提供,就像您的图像一样。

如果您不想更改 URL,则必须更改 express configuration 以在所需 URL 处提供静态文件。

如果您选择更改 URL,支持跨多个文件 search/replace 的编辑器(例如 Sublime)将会有所帮助。