我的文件夹是这样的: 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;在浏览器中加载时
答案 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时,它会在公共文件夹中创建一个虚拟文件夹 所以你只需要退后一步。