Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js与PHP include的等价物是什么?_Javascript_Node.js - Fatal编程技术网

Javascript Node.js与PHP include的等价物是什么?

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

我正在寻找一个简单的服务器端解决方案,包括常规HTML和CSS(用于重复的组件,如页眉、页脚、导航等),不需要广泛的框架。

您可以使用
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
获得最自然的版本。