Astro Network 仅适用于 run dev ||不适用于 astro 预览 - 节点适配器

问题描述 投票:0回答:1

这样我就可以使用特定的网络和端口在开发模式下运行 astro。

 npm run dev -- --host --port=3011

但是如何运行 Astro 制作呢? 我之前使用 Nextjs 工作,在 Nextjs 中我可以通过以下方式执行此操作: npm run start,但看起来这样 astro 也在开发模式下运行。

我尝试

npx astro preview -- --host --port=3011

但是这样 astro 是在 4321 端口加载的,所以看起来像这样没有读取到被调用的端口。

@更新

I try also in config file:
export default defineConfig({
  server: {
    port: 3011,
    host: true,
  },
  output: "server",
  integrations: [
    tailwind({
      config: {
        applyBaseStyles: false,
      },
    }),
    svelte(),
  ],
  adapter: node({
    mode: "standalone",
  }),
});

现在,当我尝试: npx astro 预览然后在端口 3011 上运行但没有网络 true (因此网站只能从本地主机访问)。

当我跑步时

 npm run dev -- --host --port=3011

然后使用端口和网络。

SSH:

[d9yfcre2@server xxxxx]$ npm run dev

> [email protected] dev
> astro dev


 astro  v4.2.8 ready in 521 ms

┃ Local    http://localhost:3011/
┃ Network  http://public_ip:3011/

22:34:11 watching for file changes...

开发模式工作和网络工作(代理通域也工作)。 现在预览:

[d9yfcre2@server xxxx]$ npx astro preview
22:35:13 [@astrojs/node] Server listening on http://localhost:3011

网络不工作。仅从 root 工作卷曲 localhost:3011,.也许我应该在节点适配器中编辑任何内容?我使用 ngnix + 节点 18

astrojs
1个回答
0
投票

我找到的唯一解决方案是直接运行构建:

astro build
node dist/server/entry.mjs
© www.soinside.com 2019 - 2024. All rights reserved.