Я из PHP-фона и некоторое время использую фреймворк начальной загрузки, в настоящее время работаю над Node.js и проектом express with route.Я сталкиваюсь с трудностями в понимании того, как вызывать ресурсы проекта (js, css, изображения и т. Д.) В представлениях (index.html).
Используется для включения таких файлов, как в (index.php)
<script src="../assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="../assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
Я пробовал подобный подход в Node.js, но кажется, что при использовании маршрутов он был непростым.
Я прошел через несколько SO1 , чтобы понять концепцию, но не смог.
Мой index.js
var express = require("express");
var app = express();
var router = express.Router();
var path = __dirname + '/views/';
router.use(function (req,res,next) {
console.log("/" + req.method);
next();
});
Мой index.html
<script src="../assets/jquery.min.js"></script>
Приведенный выше подход не сработал, поэтому я следовал SO2 question
app.use('/assets', [
express.static(__dirname + '/node_modules/jquery/dist/'),
express.static(__dirname + '/node_modules/materialize-css/dist/'),
]);
<script src="/assets/jquery.min.js"></script> //in template
Как лучше подходить, так как у меня будут ресурсы (jquery, начальной загрузки css, пользовательские скрипты и т. Д.).