Node.js 为什么我的onclick inPug没有调用我的js函数?

Node.js 为什么我的onclick inPug没有调用我的js函数?,node.js,express,button,onclick,pug,Node.js,Express,Button,Onclick,Pug,我试图从html端调用js文件中的函数。目前,我正在使用我的帕格模板引擎,无法让onclick工作 Views/client.js function doSomething() { alert("Just work"); } Views/customize.pug button(onclick='doSomething()') fail <script src='client.js'></script> 它很好用。但是,我永远不能调用client.js中的

我试图从html端调用js文件中的函数。目前,我正在使用我的帕格模板引擎,无法让onclick工作

Views/client.js

function doSomething() {
  alert("Just work");
}
Views/customize.pug

button(onclick='doSomething()') fail
    <script src='client.js'></script>

它很好用。但是,我永远不能调用client.js中的函数。如果您使用的是express,那么客户端javascript应该位于使用express.static的公共目录中。如果没有显式路由,则无法直接访问
Views
目录中的
client.js

您可以在app.js/index.js中公开整个公共目录

app.use(express.static(path.join(__dirname, 'public')));
将client.js放置为
public/javascripts/client.js

在您的
视图/customize.pug
中可以包含它

button(onclick='doSomething()') fail
script(src='/javascripts/client.js')

如果您使用的是express,那么客户端javascript应该位于使用
express.static
公开的公共目录中。如果没有显式路由,则无法直接访问
Views
目录中的
client.js

您可以在app.js/index.js中公开整个公共目录

app.use(express.static(path.join(__dirname, 'public')));
将client.js放置为
public/javascripts/client.js

在您的
视图/customize.pug
中可以包含它

button(onclick='doSomething()') fail
script(src='/javascripts/client.js')

谢谢你,我在这个问题上花了太多时间,非常感谢你的帮助。谢谢你,我在这个问题上花了太多时间,非常感谢你的帮助。