Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 错误类型错误:无法分配给只读属性';停止即时复制';对象的';[对象对象]';_Angular_Typescript_Angular6_Angular Universal - Fatal编程技术网

Angular 错误类型错误:无法分配给只读属性';停止即时复制';对象的';[对象对象]';

Angular 错误类型错误:无法分配给只读属性';停止即时复制';对象的';[对象对象]';,angular,typescript,angular6,angular-universal,Angular,Typescript,Angular6,Angular Universal,我正在尝试将angular6项目整合到angular6中。我遵循了文档(以及同一页上angular universal的示例项目,) 构建是成功的,没有任何问题,运行也很好。但是当我调用localhost:4000时,它会抛出这个错误 TypeError: Cannot assign to read only property 'stopImmediatePropagation' of object '[object Object]' at DomEventsPlugin.patchEvent

我正在尝试将angular6项目整合到angular6中。我遵循了文档(以及同一页上angular universal的示例项目,)

构建是成功的,没有任何问题,运行也很好。但是当我调用localhost:4000时,它会抛出这个错误

TypeError: Cannot assign to read only property 'stopImmediatePropagation' of object '[object Object]'
at DomEventsPlugin.patchEvent (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:84969:50)
at new DomEventsPlugin (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:84956:15)
at /home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:60393:1533
at _callFactory (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13158:28)
at _createProviderInstance$1 (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13104:26)
at resolveNgModuleDep (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13067:21)
at _createClass (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13131:29)
at _createProviderInstance$1 (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13101:26)
at resolveNgModuleDep (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13067:21)
at _createClass (/home/kushalgbk/Desktop/savemonk/savemonkWebsite/Savemonk-Mobile-Website-V2.0/dist/server.js:13137:32)
server.ts

// These are important and needed before anything else
import 'zone.js/dist/zone-node';
import 'reflect-metadata';

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

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

// Faster server renders w/ Prod mode (dev mode never needed)
enableProdMode();

// Express server
const app = express();

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

// * NOTE :: leave this as require() since this file is built Dynamically from webpack
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');

// Express Engine
import { ngExpressEngine } from '@nguniversal/express-engine';
// Import module map for lazy loading
import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader';

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

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

// TODO: implement data requests securely
app.get('/api/*', (req, res) => {
  res.status(404).send('data requests are not supported');
});

// Server 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 the Node server
app.listen(PORT, () => {
  console.log(`Node server listening on http://localhost:${PORT}`);
});
如果需要,我可以发布任何其他文件

AppServerModule

import { NgModule } from '@angular/core';
import { ServerModule } from '@angular/platform-server';
import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader';

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

@NgModule({
  imports: [
    AppModule,
    ServerModule,
    ModuleMapLoaderModule
  ],
  providers: [
    // Add universal-only providers here
  ],
  bootstrap: [ AppComponent ],
})
export class AppServerModule {}

似乎平台服务器和angular/core降级之间存在冲突(请确保两者版本相同)。将平台服务器升级到angular/core版本可能有助于解决此问题。

官方文档未提及在app.server.module.ts中添加
ServerTransferStateModule
这就不同了。 遵循这个示例项目

还有github问题链接(解决后我关闭了)


我们可以查看
AppServerModule
的代码吗?我已经添加了AppServerModule。谢谢您的回复。@okcomputer\u kid您能解决上述问题吗?@PrabhatMishra是的。我可以解决这个问题。我会把它贴下来