我有一个这样的应用
/app
/views
index.jade
/controllers
controllers1.js
controllers2.js
server.js
在 server.js 中我使用 app.use(express.static(path.join(__dirname, 'app')));
并且所有请求都呈现 index.jade。里面index.jade
我用常规 <script>
调用 Controller 标签。
我的问题
我不愿意将所有脚本暴露给前端。例如:我不希望人们键入 www.myurl.com/controllers/controllers1.js 并查看脚本,因为我不想立即显示我所有的业务逻辑,尤其是对未登录的用户.
问题
已停用 express.static()
, 是否可以通过 express 中间件获取某个 javascript 文件的内容并将它们包含/发送到 index.jade
?理想情况下,我想控制前端可以接收/查看哪些脚本文件。
可能有很多方法可以做到这一点。我是否应该为此使用某种库(也许是 Requirejs,我知道很多)?
最佳答案
不需要停用 express.static
将公用文件夹用于您要向用户公开的所有内容 喜欢
应用
-> Controller
公开
->js
->->jQuery.js
->->abc.js
->CSS
->->bootstrap.css
htmls 在这里
并使用 express.static(__dirname,'public') 公开公共(public)文件夹。
关于javascript - 只向前端发送指定的javascript文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22049531/