Сама идея вытащить оттуда роутер была в том, что при закрытии шкафа вайфай перестает работать, поэтому сейчас шкаф всегда остается открытым.
const getAllUsers = wrapMiddleware(async (
req: Request,
res: Response,
next: NextFunction
) => {
const result = await usersServices.getAllUsers();
res
.status(200)
.json({
data: result,
});
});
/hello-arm: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./hello-arm)
./hello-arm: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by ./hello-arm)
./hello-arm: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./hello-arm)
./hello-arm: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./hello-arm)
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-gcc \
CC_aarch64_unknown_linux_musl=aarch64-linux-musl-gcc \
CXX_aarch64_unknown_linux_musl=aarch64-linux-musl-g++ \
cargo build --target=aarch64-unknown-linux-musl
и вуаля! оно собралось, и шелл NAS напечатал мне hello world import type {
Request,
Response,
NextFunction,
} from 'express';
type Middleware = (req: Request, res: Response, next: NextFunction) => void | Promise<void>;
export function wrapMiddleware(middleware: Middleware) {
return (async (req, res, next) => {
try {
await middleware(req, res, next);
} catch (e) {
next(e);
}
}) satisfies Middleware;
}
| Error
.then((result) => result)
А вот с этим не понял, почему она бесполезна ?
можете еще объяснить, почему вы использовали
import { Pool, type QueryResult, type QueryResultRow } from 'pg';
.then((result) => result)
эта конструкция бесполезна.catch((error) => error)
а эта конструкция поймает ошибку и вернет ее туда же где ожидается результат, возможно лучше ее здесь не ловить, либо как-то обернуть возвращаемое значение, чтоб было понятно ошибка это или результат
reklamaest, а я вот, как клиент, принципиально не хочу СБП из-за потери кэшбэка. И думаю я такой далеко не один.