Не удается подключить javascript к файлу pug в приложении node express

#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 .