Как получить доступ к статическим файлам в node.js - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю на узле js, где у меня есть следующие каталоги: C:\wamp64\www\Scrapper.В папке Scrapper у меня есть:

  • /Controllers/main.js
  • /Public/index.html
  • /server.js

ЧтоЯ сделал, я включил main.js в index.html как:

<script src="/Controllers/main.js"></script>

Кроме того, я объявил эти две папки как статические в файле узла js server.jsкоторый находится в главном каталоге, т.е. /Scrapper.Когда я запускаю приложение, оно говорит:

http://localhost:8080/Controllers/main.js net::ERR_ABORTED 404 (Not Found)

Способ, которым я объявил статические файлы в server.js:

app.use(express.static(__dirname + "/Public"));
app.use(express.static(__dirname + "/Controllers"));
app.use(body_parser.json());

Я не знаю, в чем проблема.Все, что я хочу, это включить файл main.js в index.html.Это скрипт сайта клиента, который должен запускаться в этой папке.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Подробно можно посмотреть здесь .

app.use(express.static(__dirname + "/Public"));
app.use('controllers', express.static(__dirname + "/Controllers"));

Доступ к файлам;

http://localhost:<port>/index.html
http://localhost:<port>/controllers/main.js
0 голосов
/ 25 февраля 2019

Например, вы объявили статическую папку, такую ​​как

app.use(express.static(path.join(`${__dirname}/assets`)))

и внутри assets, у вас есть images папка

enter image description here

тогда вы можете получить доступ к файлам, например

localhost:8080/images/koala-1550238924102.jpg

, и в вашем случае вам нужно сделать это

localhost:8080/main.js
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...