[英]What is the Node.js equivalent of a PHP include?
我正在寻找一种不需要常规框架的常规HTML和CSS(用于重复的组件,例如页眉,页脚,导航等)的服务器端简单解决方案。
您正在寻找
require()
功能。 在此处查看有关此内容和其他Node.js内容的文档
如果要使用较新的import
语句,可以这样做; 它尚未在Node中完全实现,但是您可以通过在需要导入的文件上使用.mjs
扩展名,然后使用以下命令来使用它:
node --experimental-modules someFile.mjs
您可以使用require
来要求多个文件。 但是,由于节点缓存了文件,因此,如果要使用文件的未缓存版本,则需要从缓存中删除它们。
index.js
app.get('/path', (req, res) => {
clear()
let headers1 = require('/headers/a.js')
let headers2 = require('/headers/b.js')
res.set(headers1)
res.set(headers2)
})
// Remove from require cache
function clear() {
delete require.cache[require.resolve('/headers/a.js')]
delete require.cache[require.resolve('/headers/b.js')]
}
页眉/ a.js
module.exports = {
'Content-Type': 'application/json'
}
页眉/ b.js
module.exports = {
'Custom-Header': 'Brass Monkey'
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.