naily
Version:
写了一个没有模块系统的 Minimal Nest.js 写着玩的~
31 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initMethod = void 0;
const parameter_1 = require("../common/parameter");
const main_1 = require("../main");
const util_1 = require("util");
function initMethod(method, urlPath, app, metadata, controllerMetadata, element) {
new main_1.Logger().log(`映射到路由:【 ${urlPath} 】已装载`);
app[method](urlPath, (req, res, next) => {
try {
const { args, hasRes } = (0, parameter_1.analysisParameter)(metadata, controllerMetadata.clazz[element], req, res);
const ret = controllerMetadata.clazz[element](...args);
if (!hasRes) {
if (util_1.types.isPromise(ret)) {
return (async () => res.send(await ret))();
}
else {
return res.send(ret);
}
}
else {
return;
}
}
catch (err) {
next(err);
}
});
}
exports.initMethod = initMethod;
//# sourceMappingURL=init.js.map