mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-19 17:38:19 +08:00
webpack hot reload support
This commit is contained in:
1 parent
d8e1a63f99
commit
0ee306d0cf
15 files changed
+89
-63
No files matched your search
+19
-7
@@ -20,7 +20,7 @@ import {
|
||||
UserNotFoundError, BlacklistedError, PermissionError,
|
||||
UserFacingError, ValidationError, PrivilegeError,
|
||||
CsrfTokenError, InvalidOperationError, MethodNotAllowedError,
|
||||
NotFoundError,
|
||||
NotFoundError, HydroError,
|
||||
} from '../error';
|
||||
import { render } from '../lib/template';
|
||||
import hash from '../lib/hash.hydro';
|
||||
@@ -169,9 +169,15 @@ export function requireCsrfToken(target: any, funcName: string, obj: any) {
|
||||
export async function prepare() {
|
||||
server = http.createServer(app.callback());
|
||||
app.keys = await system.get('session.keys');
|
||||
app.use(cache(path.join(os.tmpdir(), 'hydro', 'public'), {
|
||||
maxAge: 365 * 24 * 60 * 60,
|
||||
}));
|
||||
if (process.env.debug) {
|
||||
app.use(cache(path.join(process.cwd(), 'public'), {
|
||||
maxAge: 0,
|
||||
}));
|
||||
} else {
|
||||
app.use(cache(path.join(os.tmpdir(), 'hydro', 'public'), {
|
||||
maxAge: 365 * 24 * 60 * 60,
|
||||
}));
|
||||
}
|
||||
app.use(Body({
|
||||
multipart: true,
|
||||
formidable: {
|
||||
@@ -553,8 +559,8 @@ async function handle(ctx, HandlerClass, checker) {
|
||||
}
|
||||
|
||||
const Checker = (permPrivChecker) => {
|
||||
let perm;
|
||||
let priv;
|
||||
let perm: bigint;
|
||||
let priv: number;
|
||||
let checker = () => { };
|
||||
for (const item of permPrivChecker) {
|
||||
if (typeof item === 'object') {
|
||||
@@ -694,8 +700,14 @@ export class ConnectionHandler {
|
||||
this.conn.close(code.toString(), reason);
|
||||
}
|
||||
|
||||
onerror(err: Error) {
|
||||
onerror(err: HydroError) {
|
||||
console.error(err);
|
||||
this.send({
|
||||
error: {
|
||||
name: err.name,
|
||||
params: err.params || [],
|
||||
},
|
||||
});
|
||||
this.close(1001, err.toString());
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user