start中的一个小问题,template中access.prod的修正

This commit is contained in:
Xu Chang 2024-04-16 15:37:09 +08:00
parent 469927f4f1
commit df8f05f4d8
5 changed files with 18 additions and 31 deletions

View File

@ -4,5 +4,4 @@ import { Connector, EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore'; import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore'; import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import { AccessConfiguration } from 'oak-domain/lib/types/Configuration'; export declare function startup<ED extends EntityDict & BaseEntityDict, FrontCxt extends SyncContext<ED>>(path: string, connector: Connector<ED, FrontCxt>, omitWatchers?: boolean, omitTimers?: boolean, routine?: (context: AsyncContext<EntityDict & BaseEntityDict>) => Promise<void>): Promise<void>;
export declare function startup<ED extends EntityDict & BaseEntityDict, FrontCxt extends SyncContext<ED>>(path: string, connector: Connector<ED, FrontCxt>, accessConfiguration: AccessConfiguration, omitWatchers?: boolean, omitTimers?: boolean, routine?: (context: AsyncContext<EntityDict & BaseEntityDict>) => Promise<void>): Promise<void>;

View File

@ -5,6 +5,7 @@ const tslib_1 = require("tslib");
/// <reference path="../typings/polyfill.d.ts" /> /// <reference path="../typings/polyfill.d.ts" />
require("./polyfill"); require("./polyfill");
const http_1 = require("http"); const http_1 = require("http");
const path_1 = require("path");
const koa_1 = tslib_1.__importDefault(require("koa")); const koa_1 = tslib_1.__importDefault(require("koa"));
const koa_router_1 = tslib_1.__importDefault(require("koa-router")); const koa_router_1 = tslib_1.__importDefault(require("koa-router"));
const koa_body_1 = tslib_1.__importDefault(require("koa-body")); const koa_body_1 = tslib_1.__importDefault(require("koa-body"));
@ -15,7 +16,7 @@ const sticky_1 = require("@socket.io/sticky");
const socket_io_1 = require("socket.io"); const socket_io_1 = require("socket.io");
const DATA_SUBSCRIBER_NAMESPACE = '/ds'; const DATA_SUBSCRIBER_NAMESPACE = '/ds';
const SERVER_SUBSCRIBER_NAMESPACE = process.env.OAK_SSUB_NAMESPACE || '/ssub'; const SERVER_SUBSCRIBER_NAMESPACE = process.env.OAK_SSUB_NAMESPACE || '/ssub';
async function startup(path, connector, accessConfiguration, omitWatchers, omitTimers, routine) { async function startup(path, connector, omitWatchers, omitTimers, routine) {
const koa = new koa_1.default(); const koa = new koa_1.default();
// socket // socket
const httpServer = (0, http_1.createServer)(koa.callback()); const httpServer = (0, http_1.createServer)(koa.callback());
@ -98,6 +99,12 @@ async function startup(path, connector, accessConfiguration, omitWatchers, omitT
response.body = res.body; response.body = res.body;
return; return;
}); });
const filenameDict = {
'development': 'access.dev',
'staging': 'access.staging',
'production': 'access.prod',
};
const accessConfiguration = require((0, path_1.join)(path, 'lib', 'configuration', filenameDict[process.env.NODE_ENV])).default;
// 外部socket接口 // 外部socket接口
router.get(connector.getSubscribePointRouter(), async (ctx) => { router.get(connector.getSubscribePointRouter(), async (ctx) => {
const { response } = ctx; const { response } = ctx;

View File

@ -351,18 +351,6 @@ function tsConfigBuildPathsJsonContent() {
"@oak-app-domain/*": [ "@oak-app-domain/*": [
"src/oak-app-domain/*" "src/oak-app-domain/*"
], ],
"@oak-general-business": [
"node_modules/oak-general-business/lib/index"
],
"@oak-general-business/*": [
"node_modules/oak-general-business/lib/*"
],
"@oak-frontend-base": [
"node_modules/oak-frontend-base/lib/index"
],
"@oak-frontend-base/*": [
"node_modules/oak-frontend-base/lib/*"
],
}, },
"typeRoots": ["./typings"] "typeRoots": ["./typings"]
} }
@ -383,18 +371,6 @@ function tsConfigPathsJsonContent() {
"@oak-app-domain/*": [ "@oak-app-domain/*": [
"src/oak-app-domain/*" "src/oak-app-domain/*"
], ],
"@oak-general-business": [
"node_modules/oak-general-business/es/index"
],
"@oak-general-business/*": [
"node_modules/oak-general-business/es/*"
],
"@oak-frontend-base": [
"node_modules/oak-frontend-base/es/index"
],
"@oak-frontend-base/*": [
"node_modules/oak-frontend-base/es/*"
],
}, },
"typeRoots": ["./typings"] "typeRoots": ["./typings"]
} }

View File

@ -1,7 +1,7 @@
/// <reference path="../typings/polyfill.d.ts" /> /// <reference path="../typings/polyfill.d.ts" />
import './polyfill'; import './polyfill';
import { IncomingHttpHeaders, createServer } from "http"; import { IncomingHttpHeaders, createServer } from "http";
import PathLib from 'path'; import PathLib, { join } from 'path';
import Koa from 'koa'; import Koa from 'koa';
import KoaRouter from 'koa-router'; import KoaRouter from 'koa-router';
import KoaBody from 'koa-body'; import KoaBody from 'koa-body';
@ -21,7 +21,6 @@ const SERVER_SUBSCRIBER_NAMESPACE = process.env.OAK_SSUB_NAMESPACE || '/ssub';
export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt extends SyncContext<ED>>( export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt extends SyncContext<ED>>(
path: string, path: string,
connector: Connector<ED, FrontCxt>, connector: Connector<ED, FrontCxt>,
accessConfiguration: AccessConfiguration,
omitWatchers?: boolean, omitWatchers?: boolean,
omitTimers?: boolean, omitTimers?: boolean,
routine?: (context: AsyncContext<EntityDict & BaseEntityDict>) => Promise<void>, routine?: (context: AsyncContext<EntityDict & BaseEntityDict>) => Promise<void>,
@ -115,6 +114,12 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
return; return;
}); });
const filenameDict = {
'development': 'access.dev',
'staging': 'access.staging',
'production': 'access.prod',
};
const accessConfiguration: AccessConfiguration = require(join(path, 'lib', 'configuration', filenameDict[process.env.NODE_ENV as 'development'])).default;
// 外部socket接口 // 外部socket接口
router.get(connector.getSubscribePointRouter(), async (ctx) => { router.get(connector.getSubscribePointRouter(), async (ctx) => {
const { response } = ctx; const { response } = ctx;

View File

@ -1,5 +1,5 @@
import { AccessConfiguration } from 'oak-domain/lib/types/Configuration'; import { AccessConfiguration } from 'oak-domain/lib/types/Configuration';
import devConfiguration from './access.dev';
const accessConfiguration: AccessConfiguration = { const accessConfiguration: AccessConfiguration = {
http: { http: {
hostname: 'www.oak-framework.test', hostname: 'www.oak-framework.test',
@ -8,4 +8,4 @@ const accessConfiguration: AccessConfiguration = {
}, },
}; };
export default accessConfiguration; export default process.env.NODE_ENV === 'development' ? devConfiguration : accessConfiguration;