Я пытаюсь использовать netlify-dev
и их бессерверные функции в моем проекте gatsby.
Вот мой netlify.toml
файл
[build]
functions = "lambda"
command = "gatsby build"
[dev]
command = "gatsby develop"
functionsPort = 34567
port = 8000
publish = "public"
targetPort = 8000
Я добавил это в свою конфигурацию Gatsby
const proxy = require("http-proxy-middleware")
module.exports = {
developMiddleware: app => {
app.use(
"/.netlify/functions/",
proxy({
target: "http://localhost:34567",
pathRewrite: {
"/.netlify/functions/": "",
},
})
)
},
//...
Однако, похоже, что с портом что-то не так. Я всегда получаю новый случайный порт, каждый раз, когда запускаю netlify dev
Netlify Dev ◈
◈ Injected build setting env var: CLOUDINARY_CLOUD_NAME
◈ Injected build setting env var: CLOUDINARY_API_KEY
◈ Injected build setting env var: CLOUDINARY_SECRET
◈ Starting Netlify Dev with gatsby
Waiting for localhost:8000.
◈ Lambda server is listening on 61271 //*** I would expect this to be 34567? ***
success open and validate gatsby-configs - 0.066s
⠋ load plugins
Что мне здесь не хватает? А почему порт всегда разный?