Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js SyntaxError:意外标记<;在位置0处的JSON中运行NodeJs(express)_Node.js_Angular_Server - Fatal编程技术网

Node.js SyntaxError:意外标记<;在位置0处的JSON中运行NodeJs(express)

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调用时,

我将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调用时,我在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服务的反向代理,但这需要不同的配置