Node.js SyntaxError:意外标记<;在位置0处的JSON中运行NodeJs(express)
我将NodeJS(expressserver)代码部署为远程服务器上的后端,并将重写规则添加到.htaccess 这是规则Node.js SyntaxError:意外标记<;在位置0处的JSON中运行NodeJs(express),node.js,angular,server,Node.js,Angular,Server,我将NodeJS(expressserver)代码部署为远程服务器上的后端,并将重写规则添加到.htaccess 这是规则 RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d RewriteRule ^ - [L] RewriteRule ^ /index.html 但当我尝试对我的express服务器进行API调用时,
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html
但当我尝试对我的express服务器进行API调用时,我在JSON的位置0处得到状态200和错误SyntaxError:Unexpected token<
如果我从.htaccess中删除此规则,则一切正常。使用此.htaccess
文件,您告诉您的web服务器(Apache)在您请求无法找到的页面时返回index.html
。因此,您会得到一个带有HTML文档的200响应,它不是JSON文档
此.htaccess
文件用于配置承载Angular应用程序的web服务器
您的NodeJS Express web服务不需要web服务器,因为它提供了自己的web服务器。但是,您可以使用ApacheWeb服务器作为web服务的反向代理,但这需要不同的配置