【问题标题】:run server angular with node express使用节点快递运行服务器角度
【发布时间】:2022-01-08 05:07:04
【问题描述】:

我在将 express 配置为 Angular 应用程序中的服务器时遇到问题,您可以在应用程序的 HOME 中毫无问题地输入,但如果您单击另一条路线,则会显示错误。

无法获取/

这是我在 server.js 中的配置文件

var express = require('express');

var app = express();

app.use('/',express.static('dist/myapp'));

app.listen(80)

我缺少要配置的东西?

【问题讨论】:

    标签: javascript node.js angular express


    【解决方案1】:

    这是我经常用来托管我的 Angular 应用程序的 server.js 文件。我从 Amazon Web Services Elastic Beanstalk 获得了代码。

    "use strict";
    const express = require("express");
    const compression = require('compression');
    
    // config
    const port = process.env.PORT || 3000;
    const app_folder = "./";
    const options = {
      dotfiles: 'ignore',
      etag: false,
      extensions: ['html', 'js', 'scss', 'css'],
      index: false,
      maxAge: '1y',
      redirect: true,
    }
    
    // create app
    const app = express();
    app.use(compression());
    app.use(express.static(app_folder, options));
    
    // serve angular paths
    app.all('*', function (req, res) {
        res.status(200).sendFile(`/`, {root: app_folder});
    });
    
    // start listening
    app.listen(port, function () {
        console.log("Node Express server for " + app.name + " listening on http://localhost:" + port);
    });
    

    【讨论】:

    • :D 谢谢,如果它对我有用,把它留在这个变量中“const app_folder = "dist/my_app
    • @Lana 不客气 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2018-03-19
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多