这让我发疯。
我有一个带有 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>
我可以在控制台中看到脚本未加载(它显示错误)。但是对于我的生活,我无法弄清楚为什么。