Javascript Node.js与PHP include的等价物是什么?
我正在寻找一个简单的服务器端解决方案,包括常规HTML和CSS(用于重复的组件,如页眉、页脚、导航等),不需要广泛的框架。您可以使用Javascript Node.js与PHP include的等价物是什么?,javascript,node.js,Javascript,Node.js,我正在寻找一个简单的服务器端解决方案,包括常规HTML和CSS(用于重复的组件,如页眉、页脚、导航等),不需要广泛的框架。您可以使用require来要求多个文件。但是,由于节点缓存文件,如果要使用未缓存版本的文件,则需要从缓存中删除这些文件 index.js app.get('/path', (req, res) => { clear() let headers1 = require('/headers/a.js') let headers2 = require('/heade
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')]
}
module.exports = {
'Content-Type': 'application/json'
}
module.exports = {
'Custom-Header': 'Brass Monkey'
}
标题/a.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')]
}
module.exports = {
'Content-Type': 'application/json'
}
module.exports = {
'Custom-Header': 'Brass Monkey'
}
标题/b.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')]
}
module.exports = {
'Content-Type': 'application/json'
}
module.exports = {
'Custom-Header': 'Brass Monkey'
}
你在找那个
require()
功能。查看有关此Node.js和其他Node.js内容的文档
如果您想使用更新的import
语句,您可以这样做;它尚未在Node中完全实现,但您可以在需要导入的文件上使用.mjs
扩展名,然后使用以下命令来使用它:
节点——实验模块someFile.mjs
我认为您需要“查看组件”。存在多个节点视图引擎,例如,或。在这种情况下,您可以使用require('./my/file.js')
来重用同一个文件,但是,您需要从require缓存中删除它php的工作方式与Node/JavaScript非常不同。你应该提供更多关于你到底想要什么的细节。例如,在PHP中,您可以混合使用PHP代码和纯文本,PHP解释器只需通过纯文本即可。节点不是这样工作的。Javascript的可能副本是html节点操作工具,没有从硬盘读取/包含脚本的本机方法。您可以通过script src
获得最自然的版本。