在 jade 中运行一个 javascript 文件

Running a javascript file within jade

本文关键字:一个 javascript 文件 jade 运行      更新时间:2023-09-26

我有一个Jade文件,并希望每次访问Jade页面时都运行一个Javascript文件。如何将 Javascript 文件放在 Jade 文件中,以便在打开时运行?

我的代码目前是:

doctype html
html
    head
        title= title
    body
        h2 Bus Driver Location
        script(type= "text/javascript" src='/../public/javascripts/geoloc.js')

然后Javascript文件"geoloc.js"看起来像这样:

console.log("Works");

现在,当我访问该页面时,我希望在我的终端上输出"Works",但事实并非如此。我也认为我的计算机正在访问"geoloc.js,因为当我转到Jade文件时,在我的终端中它说"GET/public/javascripts/geoloc.js 404 65.040 ms - 1245"。

有谁知道为什么 Javascript 文件没有运行并将"Works"输出到我的控制台?任何帮助、意见或建议将不胜感激。

在 express 中,如果公用文件夹是静态路径,则正确的是:

/public/javascript/geoloc.js

而不是/../public/javascripts/geoloc.js

日志行中 GET 请求旁边的 404 表示未找到该文件。要解决此问题,请确保已在快速配置中将/public 声明为静态文件目录。您可以通过添加以下行来执行此操作:

app.use("/public", express.static(__dirname + '/path/to/public'));

然后你可以在Jade中引用你的文件为/public/javascript/geoloc.js