如何从快速服务器加载源文件以在 HTML 文件中使用
How to load source files from Express server for use in HTML file
所以我最近开始使用Express和 Socket.io 学习Node.js,并且正在制作一个Web应用程序(游戏)。
我有一个/public
文件夹,我正在尝试使用它来提供客户端需要的文件。我习惯于通过在索引文件中使用多个<script src=whateverpath></script>
来定义我的页面需要哪些源文件.html。
如何编制索引.html从服务器获取所需的源文件?
我认为我要做的是将所需的文件发送到客户端,然后以某种方式"存储"它们并.html使用 <script src=path to wherever they are stored></script>
从索引访问它们。
我觉得 Express 文档解释得不够好,初学者无法理解。
不太确定我想要或寻找什么。我不知道我不知道什么。=(
根据基于快速的服务器端代码,只需将客户端使用的源文件(包括HTML,CSS,Javascript)放在/public
文件夹下即可。 然后使用以下代码让 Express 将其作为静态文件(来自 Express 文档的代码)提供:
// GET /foo.js etc
app.use(express.static(__dirname + '/public'));
// GET /static/foo.js etc.
app.use('/static', express.static(__dirname + '/public'));
根据您的index.html
,使用:
<script src="/foo.js"></script>
或者,如果通过上下文/static
提供公用文件夹,则这样做:
<script src="/static/foo.js"></script>
在您的服务器(通常是 server.js)上,您必须定义用于静态内容的文件夹,例如:
app.use(express.static(__dirname + '/public'));
您可以像往常一样访问文件:
<script src="/your_file_name.js"/>
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- html文件中的script标记根本不起作用
- 从单独的html文件预览Javascript文本
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 如何在另一个html文件的框架中包含图像
- 压缩静态HTML文件中的JS和CSS
- 从HTML文件中的TypeScript(.ts)获取值
- 以HTML文件中的编码形式脱机存储图像
- ionic幻灯片框中的每张幻灯片都有不同的HTML文件
- 加载具有特定CSS的HTML文件
- 使用Gulp手柄部分编译为单个HTML文件
- 使用javascript检查服务器上是否存在html文件
- 在本地启动HTML文件
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件