对于静态客户端内容,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/