我在將 express 配置為 Angular 應用程式中的服務器時遇到問題,您可以在應用程式的主頁上毫無問題地輸入,但如果您單擊另一條路線,則會顯示錯誤。
不能獲取 /
這是我在 server.js 中的 conf
var express = require('express');
var app = express();
app.use('/',express.static('dist/myapp'));
app.listen(80)
我缺少要配置的東西?
uj5u.com熱心網友回復:
這是server.js我一直用來托管我的 Angular 應用程式的檔案。我從 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);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405404.html
標籤:
