javascript-带有节点表示的类的渲染方法

我有一个带有方法的类,应该给我API域.
到目前为止也是如此.但是如果我想用Node Express渲染它,我会得到一个带有1.2.3的数组.没有域名.

我认为我的问题出在异步等待?!

这是我的类方法的摘录:

class ISPConfig {
    constructor(base_url,options) {
        this.base_url = base_url;
        this.options = options;
    }

    async _call() {
        ... // gives me the sessionId
    }

    async getDataByPrimaryId(ispFunction,param) {
        try {
        const results = await axios.post(this.base_url + ispFunction,{
            session_id: await this._call(),primary_id: param
        });
        return await results.data.response;
        //console.log(results.data.response);
        } catch (err){
            console.log(err);
        }
    }

她是我app.js的片段:

const renderHome = (req,res) => {
    let domains = [],message = '';
    let a = new ispwrapper.ISPConfig(BASE_URL,OPTIONS)
    a.getDataByPrimaryId('sites_web_domain_get',{ active: 'y' })
        .then(response => {
            for (let i = 0; i < response.length; i++){
                domains = response[i]['domain'].domains;
            }
        })
        .catch(err => {
            message = 'Error when retriving domains from ISPApi';
        })
        .then(() => {
            res.render('home',{ // 'home' template file for output render
                title: 'ISPConfig',heading: 'Welcome to my ISPConfig Dashboard',homeActive: true,domains,message
            });
        });
};

使用push(domains),我只能在HTML页面上1.2.3.

这完全对应于我的API的三个活动域.但是只是没有域名.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)