Включить файлы jQuery в DOM приложения Node на localhost

0

Поэтому я получил jQuery для работы в приложении Node. Скажем, у меня есть следующий код:

var body = '<html>'+
    '<head>'+
    '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>'+
    '</head>'+
    '<body>'+
    '<script type="text/javascript">'+
    '$(document).ready(function(){ alert('hey'); }); '+
    '</script>'+
    '</body>'+
    '</html>';

response.writeHead(200, {"Content-Type": "text/html"});
response.write(body);
response.end();

Это прекрасно работает. Однако, когда я хочу попробовать включить JS файл, как это (в голове):

 '<script type="text/javascript" src="scripts/main.js"></script>'

Я получаю ошибку 404, хотя скрипт находится в правильном месте (и порт 8888 также является правильным портом). Это ошибка, которую я получаю:

  GET http://localhost:8888/scripts/main.js 404 (Not Found) 

Любая идея, что я делаю неправильно? Я новичок в узле.

  • 0
    И вы обслуживаете файл JS? Для этого файла недостаточно: вам нужно попросить узел отправить его по запросу.
  • 0
    Означает ли это, что нужно выполнить require ('./ scripts / main')?
Показать ещё 1 комментарий
Теги:
dom

1 ответ

0

Вам нужно передать файл, если вы это делаете, узел не знает об этом в противном случае.

В качестве альтернативы можно использовать систему шаблонов, которая обрабатывает статические файлы

См. Этот текст для потоковой передачи файла https://gist.github.com/rpflorence/701407.

  • 0
    Пожалуйста, включите соответствующий код в свой ответ, не связывайтесь с ним.
  • 0
    Я предлагаю использовать Express Framework (или что-то подобное). Это помогает вам легко обслуживать статические файлы.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню