You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Still getting error after adding domino js in server.ts.
Angular version:4
ReferenceError: document is not defined
at Object.<anonymous> (F:\Adventure\app-Web\.server\server.js:1:3990009)
at Object.e.exports (F:\Adventure\app-Web\.server\server.js:1:3999729)
at __webpack_require__ (F:\Adventure\app-Web\.server\server.js:1:199)
at Object.defineProperty.value (F:\Adventure\app-Web\.server\server.js:1:3905612)
at __webpack_require__ (F:\Adventure\app-Web\.server\server.js:1:199)
at Object.r (F:\Adventure\app-Web\.server\server.js:1:3904988)
at __webpack_require__ (F:\Adventure\app-Web\.server\server.js:1:199)
at Object.defineProperty.value (F:\Adventure\app-Web\.server\server.js:1:3904562)
at __webpack_require__ (F:\Adventure\app-Web\.server\server.js:1:199)
at Object.<anonymous> (F:\Adventure\app-Web\.server\server.js:1:2841647)
[nodemon] app crashed - waiting for file changes before starting...
server.ts
// polyfills
import 'zone.js/dist/zone-node';
import 'reflect-metadata';
import 'rxjs/Rx';
import { renderModuleFactory } from '@angular/platform-server';
const domino = require("domino");
const fs = require("fs");
const path = require("path");
const templateA = fs.readFileSync(path.join("F:\\Adventure\\app-Web\\public\\index.html")).toString(); //.readFileSync(path.join("dist/browser", "index.html"))
console.log(templateA);
//src\client\index.html
//
const win = domino.createWindow(templateA);
win.Object = Object;
win.Math = Math;
global["window"] = win;
// not implemented property and functions
Object.defineProperty(win.document.body.style, 'transform', {
value: () => {
return {
enumerable: true,
configurable: true,
};
},
});
global['document'] = win.document;
global["branch"] = null;
global["object"] = win.object;
// angular
import { enableProdMode } from '@angular/core';
// libs
import * as express from 'express';
import * as compression from 'compression';
import { ngExpressEngine } from '@nguniversal/express-engine';
// module
import { AppServerModule } from './app/app.server.module';
enableProdMode();
const server = express();
server.use(compression());
/**
* Set view engine
*/
server.engine('html', ngExpressEngine({
bootstrap: AppServerModule
}));
server.set('view engine', 'html');
server.set('views', 'public');
/**
* Point static path to `public`
*/
server.use('/', express.static('public', {index: false}));
/**
* Catch all routes and return the `index.html`
*/
server.get('*', (req, res) => {
res.render('../public/index.html', {
req,
res
});
});
/**
* Port & host settings
*/
const port = 8000;
const PORT = process.env.PORT || port;
const HOST = process.env.BASE_URL || 'localhost';
const baseUrl = `http://${HOST}:${PORT}`;
server.set('port', PORT);
/**
* Begin listening
*/
server.listen(server.get('port'), () => {
// tslint:disable-next-line
console.log(`Express server listening on ${baseUrl}`);
});
Still getting error after adding domino js in server.ts.
Angular version:4
server.ts
package.json
The text was updated successfully, but these errors were encountered: