これは私を狂わせています。
Express付きのノードアプリがあります。index.ejsというファイルを提供します。
私がやりたいのは、このページにjavascriptファイル(jqueryのようなもの)をインポートすることだけです。しかし、それはそれを引き上げることはありません、そして私は(これは単純なはずなので)気が狂います。
サーバー側では、app.jsというファイルに次のコードがあります。
var express = require('express');
var app = express.createServer();
var hostName = (process.env.VCAP_APP_HOST || 'localhost');
app.listen( process.env.VCAP_APP_PORT || 8000);
app.use(express.static(__dirname + '/public/javascript/'));
//Create the view
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.set('view options', { layout: false });
app.get('/', function(req, res){
res.render('index.ejs', {
item : "document.write('Hello World');"
});
});
ejsファイルには、次のものがあります。
<html>
<script>
<%= item %>
</script>
<a href="">Link</a>
<script type="text/javascript" src="/javascript/jquery.js"></script>
</html>
スクリプトがロードされていないことがコンソールに表示されます(エラーが表示されます)。しかし、私の一生の間、私はその理由を理解することができません。