2015-05-05 3 views
0

Я пытаюсь добавить Jquery-ui datetime picker в мое приложение js js, но у меня ошибка 404.Не удается получить файлы статики

<p>Date: <input type="text" id="datepick"></p> 
<link rel="stylesheet" type="text/css" 
href="stylesheets/jquery.datetimepicker.css"/ > <script 
src="javascripts/jquery.js"></script> <script 
src="javascripts/jquery.datetimepicker.js"></script> 

<script type="text/javascript"> $(document).ready(function() { 
    $("#datepick").datepicker(); }) 
</script> 

это мой код, файлы статики находятся в общедоступных javascripts и stylesheets в общей папке.

Примечание: экспресс-код

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

EDIT1: Консоль ошибок

GET /historicos/javascripts/jquery.datetimepicker.js 404 2.263 ms - 948 

светлячок ошибка

GET http://localhost:3000/historicos/stylesheets/jquery.datetimepicker.css [HTTP/1.1 404 Not Found 15ms] 
GET http://localhost:3000/historicos/javascripts/jquery.js [HTTP/1.1 404 Not Found 28ms] 
GET http://localhost:3000/historicos/javascripts/jquery.datetimepicker.js [HTTP/1.1 404 Not Found 26ms] 
GET http://localhost:3000/historicos/javascripts/jquery.datetimepicker.js [HTTP/1.1 404 Not Found 3ms] 
ReferenceError: $ is not defined historicos:25 
+0

Вы должны показать нам свой экспресс-код, который служит эти файлы. node.js и Express по умолчанию не обслуживают файлы. – jfriend00

+0

Не могли бы вы взглянуть на консоль dev или в журнал ошибок на сервере и рассказать нам, что именно дает вам 404? –

+0

updated wit the erros –

ответ

0

Если у вас есть следующий файл дерева:

/root 
    /public 
     /stylesheets 
     /javascripts 
    server.js 

/root/server.js

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

Тогда:

GET http://localhost:3000/stylesheets/jquery.datetimepicker.css 

Теперь, если вы хотите, чтобы URL с префиксом /historicos вам нужно указать его в качестве первой param of app.use() Функция:

/root/serv er.js

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

Теперь вы можете сделать это:

GET http://localhost:3000/historicos/stylesheets/jquery.datetimepicker.css 

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

  • Нет связанных вопросов^_^