2016-12-26 3 views
1

КОД:Как загрузить локальные скрипты в интерфейсе?

app.js

//Static Folder 
app.use(express.static(path.join(__dirname, "/public"))); 

section1/index.ejs

<script src="/public/js/firebase.js"></script> 
<script src="/public/js/angular.js"></script> 
<script src="/public/js/angularfire.js"></script> 
<script src="/public/js/jquery-3.1.1.min.js"></script> 

ПРОБЛЕМА:

Ошибка 404 при всех этих файлов с, когда я загружаю секцию1/index.ejs

Что не хватает? Какую ошибку я сделал?

+0

Я думаю, вы должны опустить первую «/» – yBrodsky

+0

@yBrodsky Это не было это:/ – Coder1000

+0

С обеих декларации статической папки и теги сценария – yBrodsky

ответ

4

Вам необходимо передать первый аргумент app.use, который будет общедоступным.

app.use('/', express.static(__dirname + '/public')); 

Тогда на клиенте:

<script src="/js/firebase.js"></script> 

Вы также можете использовать /public вместо /.

0

Попробуйте использовать:

app.use('/public',express.static(path.join(__dirname,'/public')));

И я думаю, что если вы хотите использовать его в качестве промежуточного слоя без виртуального пути, вы должны использовать его как это:

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

Без определяя весь путь, Express автоматически получит папку для вас.

Смежные вопросы