Я начал изучать экспресс в последнее время. Я пытаюсь использовать jQuery в HTML-документе, отправленном клиенту с помощью метода выражения res.sendFile()
. HTML выглядит хорошо в браузере, но консоль возвращает следующее сообщение:Невозможно использовать jQuery с экспресс
Uncaught ReferenceError: $ is not defined.
Что я могу сделать, чтобы использовать JQuery?
app.js
var express = require ('express');
var app = express();
app.set ('views', __dirname + '/views');
app.set ('view engine', 'jade');
app.use (express.static(__dirname + '/static'));
app.get ('/hello', function (req, res){
res.send('Hello World');
});
app.get ('/', function (req, res){
res.sendFile(__dirname + '/views/index.html');
console.log ('IP: ' + req.ip);
});
app.get ('/headers', function(req,res){
res.set('Content-Type', 'text/plain');
var s = '';
for (var name in req.headers) s += name + ': ' + req.headers[name] + '\n';
res.send(s)
});
var server = app.listen(8080, function() {
console.log('Listening on port %d', server.address().port);
});
index.html
<html>
<body>
<h1>Express</h1>
<script>
$("h1").value('Jesus');
</script>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</body>
</html>
Либо вы включили jQuery после своего пользовательского скрипта, либо у вас есть точка с запятой или что-то подобное отсутствует. –
Включили ли вы тег сценария jQuery на своей веб-странице, чтобы jQuery был загружен и доступен на этой странице? – jfriend00