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