我可以结合`fs.stat`& `fs.readFile`进入单个IO操作更高效?

时间:2017-09-30 11:18:31

标签: node.js fs

在node.js中 - 有一种方法可以访问文件系统上文件的stats及其内容,而无需从文件系统访问文件两次。我有以下内容,但本能告诉我这应该可以简化和优化......只是不确定如何。

使用fs.open打开文件指针并在回调返回的fs.read上执行fs.fstatfd是否更高效

我将如何做到这一点?

对于上下文,我目前在路由器中使用以下内容(使用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)
    }
  })
})

0 个答案:

没有答案