2016-03-07 74 views

回答

1

假设并在每次请求,确实详细阅读(这是很难确定的,因为它可以利用一个巧妙的高速缓存利用fs.watchfs.stat以评估是否要读一个新的文件),那么一个简单的解决办法是,将文件的内容放入一个变量中,并使用res.rend进行提供,例如

const guestScript = fs.readFileSync('./guest.js', 'utf-8'); 

router.get('/', (req, res) => { 
    res 
     .set('Content-Type', 'application/javascript') 
     .send(guestScript); 
}); 
+0

'res.sendFile' [不读](https://github.com/expressjs/express/blob/f3d99a4fdbe1531ea609e92c4d4ae6c269d78c7a/lib/response.js#L385-L420)上每次调用该文件。 – Gajus