Javascript node.JS中我的JS文件路径应该是什么?
我想在Javascript node.JS中我的JS文件路径应该是什么?,javascript,node.js,path,ejs,Javascript,Node.js,Path,Ejs,我想在node.js中的服务器运行时显示一个.ejs文件。这是我在app.js中的代码: app.get('/imc',function(req,res){ res.render("imc/calculaImc"); }) 到目前为止,一切正常,文件显示出来了。 但是,我不知道如何在.ejs文件中传递JS文件的路径: <script src= "test.js"> </ script> 这是我的文件夹:一种方法是将文件夹作为静态资产导出到app.js文件中,
node.js
中的服务器运行时显示一个.ejs
文件。这是我在app.js
中的代码:
app.get('/imc',function(req,res){
res.render("imc/calculaImc");
})
到目前为止,一切正常,文件显示出来了。
但是,我不知道如何在.ejs
文件中传递JS文件的路径:
<script src= "test.js"> </ script>
这是我的文件夹:一种方法是将文件夹作为静态资产导出到
app.js
文件中,然后在html
中使用它,就像您已经在做的那样。因为您似乎在使用express
,所以这很简单
app.js:
app.use('/scripts', express.static(path.join(__dirname, '/imc')));
html:
您想要提供的任何内容都必须作为静态资产在app.js中公开,或者您需要将其放在公共文件夹中。好的,我该怎么做?我从JS开始,因为您在使用app.get
时缺少详细信息。我假设它来自expressJS。那就谢谢了!:)“脚本”文件夹应该在哪里?imc内部?“dirname”是干什么的?你不需要/scripts
文件夹/scripts
是一种变量,可以帮助您将路径导出到静态资产。您应该可以按原样使用该代码。主要的担忧是你的道路可能是错误的。
<script src="/scripts/calculamc.js" type="text/javascript"></script>