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

时间:2013-07-16 16:54:00

标签: node.js express ssi

Express与静态客户端内容的服务器端包含不相同。

有人可以推荐一个很好的解决方案来强大地复制这个功能(主要针对网页时代的页眉和页脚),但是不需要进行全面的HAML重新设计吗?部分内容已弃用。

1 个答案:

答案 0 :(得分:1)

如果你正在使用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();

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