在htmls

时间:2016-10-27 18:48:12

标签: node.js web

我是网络开发的新手,似乎无法理解这一点。我的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')
})

0 个答案:

没有答案