javascript - 只向前端发送指定的javascript文件

标签 javascript node.js express

我有一个这样的应用

/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/

相关文章:

javascript - 如何在 Angular JS 中为 Morris JS 图创建指令

javascript - 如何从对象数组中获取数据?

mysql - session 管理mysql和nodejs

express - Python 版本 27 的 node-gyp 构建错误

javascript - 我可以将函数用作同一函数内的对象吗

javascript - Kendo Angular 自动完成在结果中显示对象

javascript - 如何在javascript中为函数名称附加两个字符串或数字

javascript - jquery 缓动后 href 导航链接不起作用

node.js - 英特尔 XDK IoT 版本 Node js - Galileo Gen 2 主板上的 IoT 应用程序上传位置

node.js - 如何在 node.js 中的异步和条件循环中执行嵌套查询