我想在开发过程中使用 Rollup 包,因为我的 Express 服务器提供静态包,同时也是 API。
app.use(express.static(`../app/dist`));
现在,我遇到了应用程序在开发过程中在与服务器不同的端口上运行的问题......
npm run dev # port 5173
nodemon server.js # port 9999
当我调用 API
GET /api/route
时,我希望它使用 9999
端口,而不是在 URL 中指定它 localhost:9999/api/route
.
这是配置。
app.use(
cors({
credentials: true,
origin: "http://localhost:5173", // npm run dev port
})
);
let server = app.listen(9999, () => {
console.log(`listening on port: 9999`); // production
});
server {
listen 80;
server_name app.domain.com;
return 301 https://app.domain.com$request_uri;
}
server {
listen 443 ssl;
server_name app.domain.com;
ssl_certificate /etc/letsencrypt/live/app.domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/app.domain.com/privkey.pem;
location / {
proxy_pass 'http://127.0.0.1:9999';
}
}
我如何在开发过程中获得捆绑包?或者也许有一种方法可以使用我似乎无法掌握的预期方法?