Javascript Node.js Express错误

Javascript Node.js Express错误,javascript,jquery,html,node.js,express,Javascript,Jquery,Html,Node.js,Express,您可以在此处找到此项目的全部回购协议: 下载目录后,按照自述文件在计算机上进行初始化 My survey.html页面似乎找不到onClick.js文件 错误消息--加载资源失败:(onClick.js)服务器响应状态为404(未找到) 当我将代码从onClick文件中取出并将其脚本标记放在survey.html页面的底部时,我得到了一个不同的错误 错误消息--ReferenceError:找不到变量:require 我完全迷路了。请帮忙 谢谢。代码看起来不完整。我看不出服务器在哪里有oncli

您可以在此处找到此项目的全部回购协议:

下载目录后,按照自述文件在计算机上进行初始化

My survey.html页面似乎找不到onClick.js文件

错误消息--加载资源失败:(onClick.js)服务器响应状态为404(未找到)

当我将代码从onClick文件中取出并将其脚本标记放在survey.html页面的底部时,我得到了一个不同的错误

错误消息--ReferenceError:找不到变量:require

我完全迷路了。请帮忙


谢谢。

代码看起来不完整。我看不出服务器在哪里有
onclick.js
的路由。因此,当浏览器找到此标记时:

<script type="text/javascript" src="../onClick/onClick.js"></script>

然后浏览器从您的服务器请求
onclick.js
,您的服务器无法识别该请求并返回404。通常会使用
express.static()
指向某种公共目录,其中包含公共JS文件、图像文件、CSS文件等。。。这将在您的网页中使用。该
express.static()
中间件将在服务器文件系统的公共目录中查找是否可以在那里找到传入请求,如果可以,它会将其发送回浏览器。似乎你在HTML页面中使用的任何图像或CSS文件都会遇到同样的问题,因为它们也没有路由

简单回顾一下,默认情况下nodejs服务器根本不提供任何文件。现在,您有两个路由服务于两个HTML文件,但是您没有用于这些HTML文件中使用的任何图像或脚本文件的路由,因此其他文件将无法工作。浏览器会找到他们的
标签,并向您的服务器请求这些资源,而您的服务器只会给它一个404。您需要这些文件的路由或一些通用的
express.static()
中间件来满足这些文件的请求


另外,不要对其他资源使用类似于
“./onClick/onClick.js”
的路径。您没有指定服务器文件系统的路径。相反,您需要指定一个顶级URL,然后您的服务器被编程为在服务器磁盘上的特定目录中查找匹配的文件。此URL可能类似于
“/scripts/onclick.js”
,然后您需要配置一个
express.static()
路由,以确保它与该URL一起工作。

您需要使您的问题更加集中和独立。在这里转储项目链接需要大量工作。代码看起来不完整。我看不出服务器在哪里有
onclick.js
的路由。因此,当浏览器找到
标记并从服务器请求
onclick.js
时,服务器无法识别该请求并发回404。通常会使用
express.static()
指向某种类型的
public
目录,其中包含公共JS文件、图像文件、CSS文件等。。。默认情况下,nodejs服务器不提供任何文件。现在,您有两个路由服务于两个HTML文件,但是您没有用于这些HTML文件中使用的任何图像或脚本文件的路由,因此其他文件将无法工作。浏览器会找到他们的
标签,并向您的服务器请求这些资源,而您的服务器只会给它一个404。