Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 <;脚本>;src在浏览器中读取的路径名不正确_Javascript_Html_Css - Fatal编程技术网

Javascript <;脚本>;src在浏览器中读取的路径名不正确

Javascript <;脚本>;src在浏览器中读取的路径名不正确,javascript,html,css,Javascript,Html,Css,出于某种原因,我得到了这个问题,我不知道为什么。我以前做过类似的事情,但现在当我将javascript文件连接到HTML时,它读取错误。 以下是确切的问题: 我当前的运行目录是 ->public ->js -app.js -particles.js -particles.json -index.html -index.css 我的HTML是 嗨,我叫鲍勃 在浏览器中我得到了这些错误 如果我将每个文件从js目录移动到public目录,并去掉脚本标记中src前面的js/,我就可以让所有这些都

出于某种原因,我得到了这个问题,我不知道为什么。我以前做过类似的事情,但现在当我将javascript文件连接到HTML时,它读取错误。 以下是确切的问题: 我当前的运行目录是

->public
->js
-app.js
-particles.js
-particles.json
-index.html
-index.css
我的HTML是


嗨,我叫鲍勃
在浏览器中我得到了这些错误

如果我将每个文件从js目录移动到public目录,并去掉脚本标记中
src
前面的
js/
,我就可以让所有这些都正常工作,但由于某种原因,当我将文件放在另一个目录中并尝试使用script
src
访问目录中的文件时,浏览器认为我正在尝试访问
jsparticles.js
而不是
js/particles.js
。这就是我认为是我的错误。 我试着研究为什么会发生这种情况,是的,我确实研究了许多类似的堆栈溢出问题,但没有找到解决方案

好的,这里是javascript文件。请记住,我正在使用node.js运行本地服务器

app.js(正在服务器上运行)

var fs=require('fs');
var http=require('http');
var static=require('node-static');
var url=require('url');
函数静态处理程序(req、res){
req.addListener('end',function(){
serve(请求、res、函数(e、结果){
控制台日志(“未找到”);
});
}).resume();
}
函数createMessage(列表){
控制台日志(列表);
console.log(列表长度);
控制台日志(列表的类型);
var message=“”;
对于(var i=0;i=2)
{//动态意味着我们不加载静态页面
res.writeHead(200,{“内容类型”:“文本/普通”});
//var message=(url)=>{for(var i=0;i监听(端口)该错误看起来像是在这些文件中发生的。在每行的最右侧,您可以看到:

particles.js:1
app.js:1

这意味着这两个文件的第1行都引用了jsparticles和jsapp,它们是未定义的变量。也许这些是你放在文件顶部的注释?我认为,我们必须查看这些文件以了解更多信息。

您看到的错误似乎来自JavaScript文件。我们可以看到每个JavaScript文件的前几行吗?这是您的脚本的实际错误,它们都链接在这里。如果文件路径错误,则不会出现任何脚本错误,因为没有脚本可运行。将src设置为
src=“./js/particles.js”
不要认为
有效。做这个
src='/js/particles.js'
算出了!脚本标记由服务器在请求中获取,因此当我尝试访问目录时,服务器将通过“/”解析url,长度为2,当代码中的长度为2时,不会产生任何错误。我将js文件添加到原始帖子中。没有任何评论。它可能来自运行该服务的node.js文件。让我知道谢谢:)不太确定。我不熟悉node.js,但我在app.js文件的任何地方都看不到“jsapp”这个词,而且在我看来,src的格式是正确的,假设这是正确的位置。如果您怀疑这是问题所在,我会从更熟悉node.js的人那里寻找另一个答案。我明白了,但我也意识到,在我的node.js文件中,它似乎接收了HTML中的脚本作为请求。这就是它应该做的。我这样做可能是在更改来源的名称。是的,我真的不知道。您可以使用发现错误的开发人员工具查看源代码。这表示浏览器交付的内容,而不一定是服务器上源代码文件中的内容。只需转到“源”选项卡并在那里查找JS文件。