在node.js中 - 有一种方法可以访问文件系统上文件的stats
及其内容,而无需从文件系统访问文件两次。我有以下内容,但本能告诉我这应该可以简化和优化......只是不确定如何。
使用fs.open
打开文件指针并在回调返回的fs.read
上执行fs.fstat
和fd
是否更高效?
我将如何做到这一点?
对于上下文,我目前在路由器中使用以下内容(使用fastify):
const pathstring = path.resolve(__dirname, `./schema/${req.params.schemaName}.json`)
fs.stat(pathstring, (err, stats) => {
if (err) return reply.send(err)
fs.readFile(pathstring, {encoding: 'utf8'}, (err, file) => {
if (err) return reply.send(err)
try {
const json = JSON.parse(file)
reply.header('last-modified', stats.mtime)
.send(json)
} catch (err) {
reply.send(err)
}
})
})