node.js - Node/Express 服务器端包含静态文件的等效项

标签 node.js express ssi

对于静态客户端内容,Express 没有相当于服务器端包含的功能。

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

最佳答案

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

require('myfile.js');

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

myfile.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();

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

关于node.js - Node/Express 服务器端包含静态文件的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682553/

相关文章:

Apache 不处理基本 SSI

html - 配置 Apache 以解析服务器端包含的 .html 文件

apache - SSI 中的 DOCUMENT_URI 和 URI_REQUEST 有什么区别?

node.js - 将新的 Mongoose 中间件前提条件应用于集合中所有现有的元素

javascript - Nodejs 在 ajax 调用中表达 res.render

javascript - 带提示的 Puppeteer,忽略其余功能

javascript - 如何在 Node 中找到引用站点 URL?

javascript - 如何分离 session 控制而不是将其写在每个路由中

javascript - Node.js - 使用异步库 - async.parallel 传递数组

node.js - Memcache v/s redis 用于维护持久 session ?