AngularUniversalExpress服务器显示函数URL而不是入口URL。
创始人
2024-10-29 21:00:37
0

在Angular Universal Express服务器中,如果遇到在浏览器中显示函数URL而不是入口URL的情况,可能是在服务器端设置不正确导致的。解决方法如下:

  1. 确保入口文件的路径正确。 入口文件是唯一的文件,应该在服务器端运行,然后提供应用程序。确认该路径为:

app.server.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ServerModule } from '@angular/platform-server';

import { AppComponent } from './app.component';
import { AppModule } from './app.module';

@NgModule({
  imports: [
    BrowserModule.withServerTransition({ appId: 'my-app' }),
    ServerModule,
    AppModule
  ],
  bootstrap: [AppComponent],
})
export class AppServerModule { }
  1. 添加服务器端渲染的引导代码。添加引导代码,可以确保在服务器端启动应用程序。此处只需添加一行代码:

server.ts

import 'zone.js/node';
import 'reflect-metadata';

import { enableProdMode } from '@angular/core';

import * as express from 'express';
import { join } from 'path';

import { ngExpressEngine } from '@nguniversal/express-engine';
import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader';

const app = express();
const port = process.env.PORT || 4000;
const DIST_FOLDER = join(process.cwd(), 'dist');

const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');

enableProdMode();

app.engine('html', ngExpressEngine({
  bootstrap: AppServerModuleNgFactory,
  providers: [
    provideModuleMap(LAZY_MODULE_MAP)
  ]
}));

app.set('view engine', 'html');
app.set('views', join(DIST_FOLDER, 'browser'));

// Serve static files from /browser
app.get('*.*', express.static(join(DIST_FOLDER, 'browser')));

// All regular routes use the Universal engine
app.get('*', (req, res) => {
  res.render('index', { req });
});

// Start up

相关内容

热门资讯

透视有挂!红龙poker透视,... 透视有挂!红龙poker透视,hhpoker真的有透视吗,软件教程(起初是有挂);大神普及一款德州a...
透视ai代打!德普之星app安... 透视ai代打!德普之星app安卓版破解版,德普之星有辅助软件吗,普及教程(固有有挂);德普之星app...
辅助透视!wpk脚本辅助器,w... 辅助透视!wpk脚本辅助器,wepoker软件靠谱么,爆料教程(起初有挂)关于wpk脚本辅助器的基本...
透视新版!aapoker辅助插... 透视新版!aapoker辅助插件工具,来玩app破解版,曝光教程(本然是有挂);aapoker辅助插...
透视最新!aapoker辅助挂... 透视最新!aapoker辅助挂,hhpoker辅助挂下载,我来教教你(固有有挂)1、许多玩家不知道a...
透视透视!智星菠萝辅助器,we... 透视透视!智星菠萝辅助器,wepoker游戏下载,插件教程(其实是真的有挂);超受欢迎的智星菠萝辅助...
透视系统!德普之星透视辅助,w... 透视系统!德普之星透视辅助,wpk插件,安装教程(起初真的有挂);是一款可以让一直输的玩家,快速成为...
透视苹果版!aapoker辅助... 透视苹果版!aapoker辅助器怎么用,wepoker透视app下载,透视教程(原生真的是有挂)1、...
透视好友!hhpoker透视脚... 透视好友!hhpoker透视脚本视频,德州辅助工具到底怎么样,必备教程(往昔真的是有挂);(需添加指...
透视存在!wepoker透视脚... 透视存在!wepoker透视脚本免费,pokemmo脚本手机版,透明挂教程(确实是真的有挂);wep...