Cuando enlace el archivo javascript en html, envía una solicitud al servidor y causa un error

Estoy usando express y node.js en el motor de plantillas backend y ejs en el front-end. Mi app.js se parece a esta

app.get('/book/:id', (req, res)=>{
var book_id = req.params.id;
console.log('this book :', book_id);
Book.findOne({
    book_id
}).then((book)=>{
    res.render('book.ejs', {book, title: "Book"});
}).catch((e)=>{
    // console.log(e);
});
});

book.ejs file

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
    <script type="text/javascript" src="jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="books.js"></script>
</head>
<body style="font-family: arial">
    <h1><%= title %></h1>
</body>
</html>

Pero cuando enruto la página al libro / 1234, recibí el siguiente registro en mi servidor

this book : 1234
this book : jquery-3.3.1.min.js
this book : book.js

¿Por qué jquery-3.3.1.min.js y book.js se envían a book /: id route? Solo estoy enviando book / 1234, pero jquery-3.3.1.min.js y book.js también se envían al servidor y causan un error.

l registro de la consola del navegador es este

GET http://localhost:3000/book/jquery-3.3.1.min.js net::ERR_ABORTED 500 (Internal Server Error)
1234:1 Refused to execute script from 'http://localhost:3000/book/jquery-3.3.1.min.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
1234:6 GET http://localhost:3000/book/books.js net::ERR_ABORTED 500 (Internal Server Error)
1234:1 Refused to execute script from 'http://localhost:3000/book/books.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

Respuestas a la pregunta(3)

Su respuesta a la pregunta