/*** APITable <https://github.com/apitable/apitable>* Copyright (C) 2022 APITable Ltd. <https://apitable.com>** This program is free software: you can redistribute it and/or modify* it under the terms of the GNU Affero General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU Affero General Public License for more details.** You should have received a copy of the GNU Affero General Public License* along with this program. If not, see <http://www.gnu.org/licenses/>.*/const express = require('express');const next = require('next');const { createProxyMiddleware } = require('http-proxy-middleware');const port = parseInt(process.env.WEB_SERVER_PORT, 10) || 3000;const isDevelopment = process.env.NODE_ENV !== 'production';const app = next({ dev: isDevelopment, port, hostname: 'localhost' });const handle = app.getRequestHandler();app.prepare().then(() => {const server = express();if (isDevelopment) {server.use(createProxyMiddleware('/nest', {// Direct connection to local NodeJS environmenttarget: process.env.API_PROXY || process.env.API_ROOM_SERVER || 'http://127.0.0.1:3333',changeOrigin: true,cookieDomainRewrite: '',}));server.use(createProxyMiddleware('/api', {target: process.env.API_PROXY || process.env.API_BACKEND_SERVER || 'http://127.0.0.1:8081',changeOrigin: true,cookieDomainRewrite: '',}));server.use(createProxyMiddleware('/fusion', {target: process.env.API_PROXY || process.env.API_FUSION_SERVER || 'http://127.0.0.1',changeOrigin: true,cookieDomainRewrite: '',}));server.use(createProxyMiddleware('/room', {target: process.env.API_PROXY || process.env.API_SOCKET_SERVER_ROOM || 'http://127.0.0.1:3005',ws: true,changeOrigin: true,cookieDomainRewrite: ''}));server.use(createProxyMiddleware('/notification', {target: process.env.API_PROXY || process.env.API_SOCKET_SERVER_NOTIFICATION || 'http://127.0.0.1:3002',ws: true,changeOrigin: true,cookieDomainRewrite: ''}));}server.all('*', (req, res) => {return handle(req, res);});server.listen(port, () => {console.log(`> Ready on http://localhost:${port}`);});});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。