我有一個從API獲取數(shù)據(jù)的功能。我現(xiàn)在想將程序邏輯外包給服務,以保持控制器的整潔。我得到有關異步/等待的數(shù)據(jù),不幸的是,我不知道如何將其外包給服務?有人有主意嗎?這是我的homeController.js:const ispwrapper = require('../lib/ispwrapper');require('dotenv').config();const BASE_URL = process.env.API_BASE_URL;const OPTIONS = { username: process.env.API_USERNAME, password: process.env.API_PASSWORD};const renderHome = async (req, res) => { let domain = [], message = ''; try { let a = new ispwrapper.ISPConfig(BASE_URL, OPTIONS); const response = await a.getDataByPrimaryId('sites_web_domain_get', { active: 'y' }); for (let i = 0; i < response.length; i++){ domain.push(response[i].domain); } } catch(err) { message = 'Error when retriving domains from API'; } finally { res.render('home', { title: 'ISPConfig', heading: 'Welcome to my ISPConfig Dashboard', homeActive: true, domain, message }); }};module.exports = { renderHome};我的homeService.js:const ispwrapper = require('../lib/ispwrapper');require('dotenv').config();const BASE_URL = process.env.API_BASE_URL;const OPTIONS = { username: process.env.API_USERNAME, password: process.env.API_PASSWORD};const getDomains = async () => {// i have no idea how use my renderHome() logic here};module.exports = { getDomains};
Nodejs Express從控制器到服務的外包邏輯
千萬里不及你
2021-05-13 18:33:05