Развертывание приложения без перекомпоновки с помощью netlify-lambda - PullRequest
0 голосов
/ 13 марта 2019

Есть ли способ обслуживания приложения без сборки с помощью netlify. Я уже настроил все в моем Nextjs приложении с настройкой веб-пакета . Было бы лучше, если бы его можно было обслуживать по netlify, просто инкапсулируя существующее приложение со скриптом serverless-http.

Существует скрипт yarn build, который собирает всю кодовую базу и собирает в папку .next. Обычно приложение обслуживается в этой папке через этот скрипт NODE_ENV=production node server.js. Есть ли способ развернуть эти чанки в netlify без повторной сборки.

Структура проекта
  • компоненты
  • вложенный
  • lambdas
    • server.js (коды указаны ниже)
  • 1025 * сборник рассказов *
  • netlify.toml
  • ...
  • server.js (для разработчиков)

пример лямбда-функции лямбда / server.js

const express = require("express");
const next = require("next");
const serverless = require("serverless-http");
const port =
  parseInt(process.env.PORT, 10) || 3000;
const dev = process.env.NODE_ENV !== "production";
const app = next({ dev });
const handle = app.getRequestHandler();

app.prepare().then(() => {
  const server = express();

  server.get("/", (req, res) => {
    return app.render(req, res, "/", req.query);
  });

  server.listen(port, err => {
    if (err) throw err;
    console.log(
      `> Ready on http://localhost:${port}`
    );
  });
});
module.exports.handler = serverless(app);
...