Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.JS中我的JS文件路径应该是什么?_Javascript_Node.js_Path_Ejs - Fatal编程技术网

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>