Node.js 角度10+;NodeJS+;Express-Can';无法加载图像,但可以在本地工作 问题

Node.js 角度10+;NodeJS+;Express-Can';无法加载图像,但可以在本地工作 问题,node.js,angular,express,production-environment,Node.js,Angular,Express,Production Environment,我有一个Angular项目,已经部署到Linux服务器+NodeJS+Express上。 当我在本地运行项目时,所有图像都可以正常加载。 当我将项目上传到服务器并访问站点时,它不会加载静态图像 我的文件夹结构 Server.js 以下是我的server.js文件的代码: // imports const express = require('express'); const bodyParser = require('body-parser'); const path = require('pa

我有一个Angular项目,已经部署到Linux服务器+NodeJS+Express上。 当我在本地运行项目时,所有图像都可以正常加载。 当我将项目上传到服务器并访问站点时,它不会加载静态图像

我的文件夹结构 Server.js 以下是我的server.js文件的代码:

// imports
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const app = express();

// Parsers
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));

// Angular DIST output folder
app.use(express.static(path.join(__dirname, 'dist')));

require("./routes/api.routes")(app);

// Send all other requests to the Angular app
app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, 'dist/index.html'));
});

// set port, listen for requests
const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}.`);
});

希望有人能帮我

您是否尝试直接点击服务器的绝对URL路径并查看图像是否已加载?绝对路径也不起作用。您正在将不是API路由的每个请求发送到index.html..那应该是app而不是app/index.html吗?我可以确认您的配置在本地工作,也在docker容器中。如何配置远程服务器?它是否允许访问数据/资产?如果express服务器甚至接收到对/assets的请求,则可以在express的服务器日志中进行检查。
// imports
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const app = express();

// Parsers
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));

// Angular DIST output folder
app.use(express.static(path.join(__dirname, 'dist')));

require("./routes/api.routes")(app);

// Send all other requests to the Angular app
app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, 'dist/index.html'));
});

// set port, listen for requests
const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}.`);
});