Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 未捕获的语法错误:意外标记<;(来自<;!DOCTYPE html>;)_Javascript_Html_Node.js - Fatal编程技术网

Javascript 未捕获的语法错误:意外标记<;(来自<;!DOCTYPE html>;)

Javascript 未捕获的语法错误:意外标记<;(来自<;!DOCTYPE html>;),javascript,html,node.js,Javascript,Html,Node.js,我遇到了一个奇怪的错误,它指向我的声明,我不知道如何修复它 所以最初,我创建了一个小项目来帮助我学习web开发。我最初是以静态网页的形式启动这个项目的,但决定将它连接到服务器,因为我需要使用NPMAPI包(yelp节点)。下面是读取html文件的服务器端代码 其抱怨的HTML文件: 途中应用程序。 .... 它读取文件并正确连接到服务器,但一旦我这样做了,它就会给我这个奇怪的错误。有点困惑,因为它说我的scripts.js和yelp.js代码是控制台日志中的html文档,但不是。 您将无

我遇到了一个奇怪的错误,它指向我的声明,我不知道如何修复它

所以最初,我创建了一个小项目来帮助我学习web开发。我最初是以静态网页的形式启动这个项目的,但决定将它连接到服务器,因为我需要使用NPMAPI包(yelp节点)。下面是读取html文件的服务器端代码

其抱怨的HTML文件:


途中应用程序。
....
它读取文件并正确连接到服务器,但一旦我这样做了,它就会给我这个奇怪的错误。有点困惑,因为它说我的scripts.js和yelp.js代码是控制台日志中的html文档,但不是。
您将无法将HTML放入.js文件中,扩展名很重要。在本例中,您需要将在scripts.js中编写的HTML移动到.HTML文件中,因为它是HTML代码

为每个请求提供的
文件名
都是相同的。它只被设置一次,并且是一个硬编码的值

var filename = "/index.html"
在应用程序的控制台输出中,对于每个请求,您都应该看到:

文件名为:/index.html

您可以从中检索请求的路径,获取:

(通过在路径中添加多个
。/
,使用将有助于避免从应用程序公用文件夹之外检索文件的任何尝试。)


若要在URL引用目录时也支持提供默认文件,可以检查尾部斜杠:

// if requesting a directory, add a default file
if (/[\/\\]$/.test(filename)) {
    filename = url.resolve(filename, 'index.html');
}

或者,一旦你知道完整的磁盘路径,你可以检查它是否是磁盘上的一个目录,然后使用添加
index.html
如果你没有关闭标记头,请检查此项。

我在codeigniter网站的本地主机设置中遇到了类似的问题。我可以通过更改根文件夹中.htaccess文件的内容来解决此问题

这是我使用的.htaccess代码

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php/$1 [PT,L]

这不是问题所在。他只返回请求的每个文件的index.html内容,包括scripts.js和yelp.js。这是我的问题,不是问题。他只返回请求的每个文件的index.html内容,包括scripts.js和yelp.js。就是这样!谢谢乔纳森
var parsedUrl = url.parse(req.url);
var filename = url.resolve('/', parsedUrl.pathname);
// if requesting a directory, add a default file
if (/[\/\\]$/.test(filename)) {
    filename = url.resolve(filename, 'index.html');
}
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php/$1 [PT,L]