#javascript #node.js #express #pug
#язык JavaScript #node.js #экспресс #мопс
Вопрос:
Я пытаюсь подключить файл pug к файлу javascript с помощью скрипта. Однако я не вижу ничего просматриваемого в консоли, несмотря на консоль.журнал, который я туда поместил.
Ниже приведена структура моего app.js файл.
const app = express(); app.set("views", path.join(__dirname, "views")); app.set("view engine", "pug"); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, "public")));
Я поместил файл pug в каталог views, а файл js-в папку public/js.
Я могу визуализировать и просматривать файл pug при загрузке, но он, похоже, не подключен к файлу js.
Ниже приведен тег сценария, который я добавил в свой файл pug.
.script(type='text/javascript', src='js/game-client.js')
Это структура папок моего приложения с общедоступными и представлениями, находящимися в корневом каталоге
public/js/game-client.js views/gameroom.pug
Пожалуйста, помогите мне, как это сделать. Любая помощь будет признательна. Спасибо!
Комментарии:
1. Посмотрите в исходном коде HTML в браузере: есть ли там тег сценария?
2. Посмотрите на вкладку Сеть в инструментах разработчика браузера: сделан ли запрос на сценарий? Получает ли он тот ответ, которого вы ожидаете? Правильно ли запрашивается URL-адрес?
3.
gameclient.js
!==game-client.js
. Если на то пошло, я не думаю, что в названии файла может быть дефис4. Имена файлов могут содержать дефисы в названии (и они также подходят для URL-адресов), но такая опечатка нарушит его.
5.
.script(type="text/javascript")
будет генерироватьlt;div class="script" type="text/javascript"gt;lt;/divgt;
. До этого не должно было быть периодаscript
.