Angular 角度SSR错误:查找视图失败;索引“;在视图目录中
我已将angular ssr项目部署到cpanel,使用此命令运行项目时出错,Angular 角度SSR错误:查找视图失败;索引“;在视图目录中,angular,cpanel,server-side-rendering,Angular,Cpanel,Server Side Rendering,我已将angular ssr项目部署到cpanel,使用此命令运行项目时出错, node dist/angular universal/server/main.js 错误: Node Express server listening on http://localhost:4000 Error: Failed to lookup view "index" in views directory "/home/angularssrtest/public_html/dis
node dist/angular universal/server/main.js
错误:
Node Express server listening on http://localhost:4000
Error: Failed to lookup view "index" in views directory "/home/angularssrtest/public_html/dist/browser"
at Function.render (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:440409)
at ServerResponse.render (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:891199)
at server.get (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:2976541)
at Layer.handle [as handle_request] (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:464045)
at next (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:448841)
at Route.dispatch (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:448870)
at Layer.handle [as handle_request] (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:464045)
at /home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:3290536
at param (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:3292042)
at param (/home/angularssrtest/public_html/dist/angular-universal/server/main.js:1:3292449)
这是我的文件夹结构
公共网页:
- 地区:
- 角万向节
- 浏览者
- 服务器 .htaccess
- 角万向节
.htaccess代码:
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect Public ports to NodeJS port
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:4000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:4000/$1 [P,L]
</IfModule>
重新启动发动机
#将公共端口重定向到NodeJS端口
重新启动发动机
重写规则^$http://127.0.0.1:4000/ [P,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$http://127.0.0.1:4000/$1[P,L]
参考:
请帮助解决此问题
高级感谢。我在同一参考资料中遇到了同样的问题: 以下是我如何解决该问题的: 上传
dist
文件夹。在大多数情况下,dist文件夹中的项目名为文件夹。如果是您的情况,在上传到cPanel后,在您的公共html中,目录应该如下所示dist/PROJECT\u NAME/server
和dist/PROJECT\u NAME/browser
然后通过ssh登录到服务器并运行以下命令:
cd public\u html
->它应该看起来像/home/account\u name/public\u html node dist/PROJECT\u name/server/main.js
输出应为:Node Express服务器正在侦听http://localhost:4000
然后访问站点url,您的站点应该可以正常加载