【问题标题】:Node/Express server-side include equivalent for static filesNode/Express 服务器端包含静态文件的等效项
【发布时间】:2013-07-16 16:53:59
【问题描述】:

Express 没有等效于静态客户端内容的服务器端包含。

有人可以推荐一个好的解决方案来稳健地复制此功能(主要用于 Web 时代的页眉和页脚),但又不诉诸全面的 HAML 重新设计?部分已弃用。

【问题讨论】:

    标签: node.js express ssi


    【解决方案1】:

    如果你使用的是 node.js,你应该可以只在你想要的服务器文件上使用 require,假设它是一个 js 文件:

    require('myfile.js');
    

    您必须修改您的 js 文件以包含模块导出,以便您可以访问各种功能。

    我的文件.js:

    module.exports = {
      nameToAccessFunction: myFunc,
      someOtherFunction: myOtherFunc
    }
    
    var someVarForMyFileStuff;
    function myFunc() { stuff... };
    function myOtherFunc() { other stuff... };
    

    那么在使用包含的文件时,您的应用文件应该如下所示:

    var myFile = require('myfile.js');
    myFile.nameToAccessFunction();
    myFile.someOtherFunction();
    

    您还可以根据需要将您的需求嵌套在其他所需文件中。

    【讨论】:

    • 我应该澄清一下 - 用于 HTML 的 SSI 包括,而不是 .js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 2018-07-11
    • 2017-02-16
    相关资源
    最近更新 更多