NodeJS alternative to PHP includes?
我来自一个PHP背景,但我决定在我的最新项目中尝试nodejs(可能是express)。对于模板化HTML页面,PHP的替代方案是什么?我习惯这样做:
1
| <?php include('header.php'); ?> |
我试过谷歌搜索堆栈溢出,但找不到nodejs的替代方案。
- 从一个单独的文件中获取类似于PHP的功能,您可以这样做:express.get('/', function (req, res) { let header = fs.readFileSync(__dirname + '/header.html'), index = fs.readFileSync(__dirname + '/index.html'); res.send(header + index); });。
如果只想从外部文件加载导出的对象,可以使用require函数。
1
| var imported = require('your-module'); |
如果要直接在全局范围内执行外部javascript文件(类似于php的include),那么应该使用eval。
1
| eval(require('fs').readFileSync('your-module\\index.js') + ''); |
- 我正在寻找一个允许"模板化"HTML页面的东西。这样我就可以更改文档的标题,所有标题都会更改。
- 我不知道你想做什么。node.js没有头,而是使用模块。如果更改模块,则包含该模块的所有脚本都将被更改。
- 抱歉,也许Nodejs不是合适的技术。你知道在HTML文件中包含HTML文件的方法吗?例如,如果我的所有HTML页面上都有一个网站标题。
- @学习更多。在HTML中实现这一点的最佳方法是包含一个脚本,该脚本将在window.onload事件触发时配置头文件。