2

我目前正在使用 express,我想使用 netlify 托管我的网站,但问题是我不知道如何使用 netlify 提供静态图像。虽然正常运行应用程序不使用 netlify 一切正常。有没有办法在 netlify 上托管 nodejs 应用程序时提供静态图像?

const express = require("express");
const serverless = require("serverless-http");
const bodyParser = require("body-parser");
const path = require("path");
const app = express();

app.use((req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader(
    "Access-Control-Allow-Methods",
    "GET, POST, PUT, PATCH, DELETE"
  );
  res.setHeader("Access-Control-Allow-Header", "Content-Type, Authorization");

  next();
});

app.set("view engine", "ejs");

app.use(express.static(path.join(__dirname, "public")));
app.use("/images", express.static(path.join(__dirname, "images")));

const rootDir = require("./util/path");

const errorController = require("./controllers/error");
const projectRoutes = require("./routes/project");
const { json } = require("body-parser");

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

app.use("/.netlify/functions/app", projectRoutes);

module.exports.handler = serverless(app);

在此处输入图像描述

文件夹结构

4

0 回答 0