我是网络开发的新手,似乎无法理解这一点。我的Node.js项目具有以下结构 -
public -
|-js-
|-a.js
|-css-
|-a.css
|-htmls-
|-a.html
我已将静态中间件设置为公用文件夹。
webServer.use(express.static('public'))
为什么我必须做这样的事情才能在a.html中包含a.js
<script src="../js/a.js"></script>
而不是
<script src="js/a.js"></script> ?
因为我已经设置了从公共文件夹提供静态内容的路由? 请求a.js如何进入我的服务器?
如果我这样做 -
public -
|-js-
|-a.js
|-css-
|-a.css
|-htmls-
|-a.html
src -
|-views-
|-b.html
在我的b.html中,我只能使用
来使用a.js<script src="js/todo.js"></script>
为什么会这样?
编辑 - 我正在使用类似的东西服务我的b.html文件 -
webServer("/todo", function(req, res){
res.sendFile(__dirname + '/src/views/b.html')
})