节点JS加载js& ejs文件中的css文件

时间:2016-04-17 19:09:45

标签: javascript css node.js express ejs

我的文件夹是这样的: server.js 应用 --routes.js 意见 --ace-建立主     - \ SRC-noconflict       --ace.js --index.ejs

所以在'观点'是我的王牌编辑器和我的index.ejs文件。 我想在index.ejs文件中调用ace.js.我是否需要在下面的快速路线中创建app.get?

<script src="/ace" type="text/javascript" charset="utf-8"> </script>

在我的ejs文件中,我是这样写的:

Uncaught TypeError: Cannot read property 'addEventListener' of null

我收到了#34; GET https://github.com/nesl/renderScriptFFT&#34;在浏览器中加载时

2 个答案:

答案 0 :(得分:0)

Ejs呈现视图文件,视图可以访问您的静态文件夹。您可以将您的ace文件夹设置为静态。它将在视图加载时加载

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

// Load static files
app.use(express.static(path.join(__dirname, 'ace')));

答案 1 :(得分:0)

只是使用

<script src="../ace" type="text/javascript" charset="utf-8"> </script>

代替

<script src="/ace" type="text/javascript" charset="utf-8"> </script>

因为当服务器加载ejs时,它会在公共文件夹中创建一个虚拟文件夹 所以你只需要退后一步。