2015-11-21 3 views
1

У меня проблема, когда файл javascript не загружается. Вот мой каталог файлов:Javascript файл не загружается в express/node.js

приложение/просмотров/methods.js приложение/просмотров/methods.handlebars

Я хочу, чтобы загрузить файл methods.js на странице methods.handlebars:

<script type="text/javascript" src="./views/methods.js"></script> 
<div class="container"> 
    <div class="form-group"> 
    <label>First Number:</label> 
    <input type="text" name="firstNum"> 
    </div> 
    <div class="form-group"> 
    <label>Second Number:</label> 
    <input type="text" name="secondNum"> 
    </div> 
    <button type="" name="calculate" class="btn btn-default">Calculate</button> 
</div> 

Однако, я продолжаю получать сообщение об ошибке GET в консоли ... может кто-то помочь?

Спасибо!

+0

keep methods.js в общедоступном каталоге и do src = "/ methods.js" или src = "domain.com/methods.js", потому что после отправки html-файла клиенту он пытается получить скрипт methods.js и в директории представлений это не является общедоступным –

+0

Вы настраиваете выражение static для обслуживания статических файлов? – agconti

ответ

2

Я думаю, что ваша проблема может быть связана с тем, что она находится в каталоге представлений.

Попробуйте создать каталог для скриптов в общедоступном каталоге.

Так если вы создать яваскрипт каталог, который сделает ваш звонок, чтобы получить сценарий как

<script type="text/javascript" src="javascript/methods.js"></script> 
+0

Привет - Я сделал следующее: - добавлено 'app.use (express.static ('public'));' к моему файлу server.js - добавлен каталог 'app/public/javascript' и поместил мои методы .js в нем - изменено мое объявление сценария на '' , но я все еще получаю ту же проблему .. am I что-то не хватает? –

0

Я всего нуб в этом - я забыл, что мне нужно сбросить сервер узла всякий раз, когда я сделать изменения на стороне сервера. То, что я полностью работаю.