start中的一个小问题,template中access.prod的修正
This commit is contained in:
parent
469927f4f1
commit
df8f05f4d8
|
|
@ -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>;
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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"]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue