在node.js服务器中找不到Javascript函数

在node.js服务器中找不到Javascript函数,javascript,node.js,Javascript,Node.js,我按照以下步骤设置node.js服务器: 所以我安装了serve静态npm 然后,我用以下代码创建了一个名为file test.html的文件 <html> <head> <h2>Google</h2> </head> <body> <button onclick="test()">Click me</button> </body> </html> <scrip

我按照以下步骤设置node.js服务器:

所以我安装了serve静态npm

然后,我用以下代码创建了一个名为file test.html的文件

<html>
<head>
  <h2>Google</h2>
</head>
<body>
  <button onclick="test()">Click me</button>
</body>
</html>

<script src="http://code.jquery.com/jquery-3.3.1.min.js" type="text/javascript">

  function test() {
    console.log('test');
  }

</script>

没有别的了。这个代码看起来没问题。。。?为什么找不到此函数?

您的JavaScript(脚本标记)在html元素之外。将其放在头部或身体中。

如果您想在
脚本
标记之间拥有自己的功能,请移除
src
部分

<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
  function test() {
    console.log('test');
  }
</script>

功能测试(){
console.log('test');
}

另外,您应该将脚本放在

的前面,将javascript放在关闭body标记之前(

在本例中,您是在html本身中绑定事件处理程序,在本例中,您必须在使用这些函数之前定义它们


在这种情况下,将
test()
功能代码放在head标签中。它将很好地工作

我刚刚做了,并且有相同的问题。不仅如此,你还必须将外部JS和本地JS分开。在一个
标记中加载jQuery,并在另一个
标记中定义您的函数。对不起,我是JS新手。我没跟踪你?布尔西。谢谢@如果使用src,就不能使用脚本体
<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
  function test() {
    console.log('test');
  }
</script>