提供する前に変更したい JS ファイルがいくつかあります。
それらはパラメーターで呼び出され、そのパラメーターが提供されるときにファイルに含まれるようにします。
例:
<script src="myjavascript.js?key=mykey"></script
myjavascript.js
var key = ${key} // <-- replaced with request.query.key
console.log(key)
ルート:
fastify.get('/include.js', async (request, reply) => {
let key
if (request.query.key) {
key = request.query.key
}
if (!key.length == 20) reply.code(400)
reply.view('server/assets/include.js', { key: key })
})