mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
feat: Replace express with native http module
* refactor: replace express with native http module * fix: 404 when unhandled * chore: removed express dependency * chore: updated package-lock.json * docs: added documentation for BaseHttpServerFactory * chore: updated package-lock.json Co-authored-by: Arthur Joppart <arthur@digita.ai>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import type { Server } from 'http';
|
||||
import request from 'supertest';
|
||||
import type { ExpressHttpServerFactory } from '../../src/server/ExpressHttpServerFactory';
|
||||
import type { BaseHttpServerFactory } from '../../src/server/BaseHttpServerFactory';
|
||||
import type { HttpHandlerInput } from '../../src/server/HttpHandler';
|
||||
import { HttpHandler } from '../../src/server/HttpHandler';
|
||||
import { StaticAsyncHandler } from '../util/StaticAsyncHandler';
|
||||
@@ -15,18 +15,18 @@ class SimpleHttpHandler extends HttpHandler {
|
||||
}
|
||||
}
|
||||
|
||||
describe('An Express server with middleware', (): void => {
|
||||
describe('An http server with middleware', (): void => {
|
||||
let server: Server;
|
||||
|
||||
beforeAll(async(): Promise<void> => {
|
||||
const factory = await instantiateFromConfig(
|
||||
'urn:solid-server:default:ExpressHttpServerFactory', 'server-middleware.json', {
|
||||
'urn:solid-server:default:HttpServerFactory', 'server-middleware.json', {
|
||||
'urn:solid-server:default:PodManagerHandler': new StaticAsyncHandler(false, null),
|
||||
'urn:solid-server:default:LdpHandler': new SimpleHttpHandler(),
|
||||
'urn:solid-server:default:variable:port': port,
|
||||
'urn:solid-server:default:variable:baseUrl': 'https://example.pod/',
|
||||
},
|
||||
) as ExpressHttpServerFactory;
|
||||
) as BaseHttpServerFactory;
|
||||
server = factory.startServer(port);
|
||||
});
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import type { Server } from 'http';
|
||||
import request from 'supertest';
|
||||
import { ExpressHttpServerFactory } from '../../../src/server/ExpressHttpServerFactory';
|
||||
import { BaseHttpServerFactory } from '../../../src/server/BaseHttpServerFactory';
|
||||
import type { HttpHandler } from '../../../src/server/HttpHandler';
|
||||
import type { HttpResponse } from '../../../src/server/HttpResponse';
|
||||
|
||||
@@ -11,11 +11,11 @@ const handler: jest.Mocked<HttpHandler> = {
|
||||
}),
|
||||
} as any;
|
||||
|
||||
describe('ExpressHttpServerFactory', (): void => {
|
||||
describe('BaseHttpServerFactory', (): void => {
|
||||
let server: Server;
|
||||
|
||||
beforeAll(async(): Promise<void> => {
|
||||
const factory = new ExpressHttpServerFactory(handler);
|
||||
const factory = new BaseHttpServerFactory(handler);
|
||||
server = factory.startServer(5555);
|
||||
});
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import type { Server } from 'http';
|
||||
import request from 'supertest';
|
||||
import WebSocket from 'ws';
|
||||
import { ExpressHttpServerFactory } from '../../../src/server/ExpressHttpServerFactory';
|
||||
import { BaseHttpServerFactory } from '../../../src/server/BaseHttpServerFactory';
|
||||
import type { HttpHandlerInput } from '../../../src/server/HttpHandler';
|
||||
import { HttpHandler } from '../../../src/server/HttpHandler';
|
||||
import type { HttpRequest } from '../../../src/server/HttpRequest';
|
||||
@@ -31,7 +31,7 @@ describe('SimpleWebSocketHandler', (): void => {
|
||||
beforeAll(async(): Promise<void> => {
|
||||
const httpHandler = new SimpleHttpHandler();
|
||||
webSocketHandler = new SimpleWebSocketHandler();
|
||||
const httpServerFactory = new ExpressHttpServerFactory(httpHandler);
|
||||
const httpServerFactory = new BaseHttpServerFactory(httpHandler);
|
||||
const webSocketServerFactory = new WebSocketServerFactory(httpServerFactory, webSocketHandler);
|
||||
server = webSocketServerFactory.startServer(5556);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user