Angular Universal - 意外令牌<

时间:2018-02-12 13:32:40

标签: javascript angular nginx angular-universal

工作网址http://example.com:4200/signin 无法使用网址http://example.com/signin

我还在index.html文件中添加了基本href

<base href="/">

nginx配置 -

server {
    listen 80;
    server_name example.com;
    location / {
        root /home/bitnami/apps/app_name/dist/browser;
        proxy_pass http://127.0.0.1:4200;
        try_files $uri$args $uri$args/ $uri/ /index.html;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

server.ts

// Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine)
app.engine('html', ngExpressEngine({
  bootstrap: AppServerModuleNgFactory,
  providers: [
    provideModuleMap(LAZY_MODULE_MAP)
  ]
}));

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

/* - Example Express Rest API endpoints -
  app.get('/api/**', (req, res) => { });
*/

// Server static files from /browser
app.get('*.*', express.static(join(DIST_FOLDER, 'browser'), {
  maxAge: '1y'
}));

// 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 Express server listening on http://localhost:${PORT}`);
});

有人可以帮我解决这里的错误吗?

0 个答案:

没有答案