Почему указанные ниже пути к файлам верны .... ejs, nodejs - PullRequest
0 голосов
/ 21 декабря 2018

Я пытался научиться создавать простое приложение для чата, используя nodejs вместе с express, ejs, socket.io

Ниже приведен рабочий репозиторий, клонированный из https://github.com/ngrt/simpleChatApp

Структура папок для simplechatApp

app.js

просмотров

public

views

index.js

public

chat.js

style.js

Это файл app.js, в котором я рендерил файл index.js и использовал общий доступ.

the app.js in the simpleChatApp folder

Теперь проблема ввторой рис ... в файле index.ejs
Здесь, когда я связываю его с внешним файлом CSS (style.css), который находится в другой папке (а именно, в общей папке) ..... Как я могуписать href = style.css Я думаю, что это не должно работать для файлов в другой папке ..... но, похоже, работает

the index.js in views folder in simpleChatApp folder

Точно так же здесь при включении внешнего chat.js, который находится в другой папке, снова пишет src= "chat.js" работает, но опять же я думаю, что он не должен работать для файла в другой папке

the index.js in views folder in simpleChatApp folder

Может кто-нибудь объяснить, пожалуйстакак это работает .... это мой первый проект, поэтому я не очень привык ко всему этому

1 Ответ

0 голосов
/ 21 декабря 2018

Посмотрите на промежуточное ПО:

Промежуточное программное обеспечение

промежуточное программное обеспечение

Вы можете найти это ниже заявление в приложении.js file

app.use (express.static ('public'))

строка выше означает:

Обслуживание статических файлов в Express.Для обслуживания статических файлов, таких как изображения, файлы CSS и файлы JavaScript, используйте встроенную функцию промежуточного программного обеспечения express.static в Express.Подпись функции: экспресс.static (root, [options]) Аргумент root указывает корневой каталог, из которого будут обслуживаться статические ресурсы.

Используя промежуточное ПО, мы можем получить доступ к файлам style.css и chat.js в файле index.ejs

...