Поэтому я получил 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)
Любая идея, что я делаю неправильно? Я новичок в узле.
Вам нужно передать файл, если вы это делаете, узел не знает об этом в противном случае.
В качестве альтернативы можно использовать систему шаблонов, которая обрабатывает статические файлы
См. Этот текст для потоковой передачи файла https://gist.github.com/rpflorence/701407.