这样我就可以使用特定的网络和端口在开发模式下运行 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
我找到的唯一解决方案是直接运行构建:
astro build
node dist/server/entry.mjs