Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Angular 角度SSR错误:查找视图失败;索引“;在视图目录中_Angular_Cpanel_Server Side Rendering - Fatal编程技术网

Angular 角度SSR错误:查找视图失败;索引“;在视图目录中

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

我已将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/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,您的站点应该可以正常加载