代码之家  ›  专栏  ›  技术社区  ›  Kaigo

设置平均堆栈不呈现应用程序根

  •  0
  • Kaigo  · 技术社区  · 6 年前

    guide ,但客户端似乎没有呈现应用程序,而是显示正文包含的内容,

    <body>
      <app-root></app-root>
    </body>
    

    文件结构与 空白角度 cli项目 除了 添加两个额外的文件。

    另外: npm install --save ejs cors express body-parser

    路由/索引.js

    var express = require('express');
    var router = express.Router();
    
    router.get('/', function(req, res, next) {
        res.render('index.html');
    });
    
    module.exports = router;
    

    服务器.js

    var express = require('express');
    var path = require('path');
    var bodyParser = require('body-parser');
    var cors = require('cors')
    
    var index = require('./routes/index');
    
    // app
    var app = express();
    
    // cors
    app.use(cors());
    
    // views
    app.set('views', path.join(__dirname, 'src'));
    
    // engine
    app.set('view enginer', 'ejs');
    app.engine('html', require('ejs').renderFile);
    
    // angular  dist
    app.use(express.static(__dirname + '/dist'));
    
    // body bodyParser
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({extended: false}));
    
    // route 
    app.use('/', index);
    
    
    // Initialize the app.
    var server = app.listen(process.env.PORT || 3000, function () {
      var port = server.address().port;
      console.log("App now running on port", port);
    });
    

    ng build node server.js 但是在浏览器中得到一个空白的白色页面。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Horace Lee    6 年前

    自从你 index.html 不是直接在 dist 文件夹(由于某种原因,它位于子文件夹中),请尝试更改 app.use(express.static(__dirname + '/dist')); app.use(express.static(__dirname + '/dist/<your project name here>'));