繁体   English   中英

什么是PHP包含的Node.js等效项?

[英]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'
}

我认为您喜欢“查看组件”。 存在多个的NodeJS视图引擎,例如哈巴狗 ,或EJS 在这种情况下,您可以使用include

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM