关于node.js:node练习

1、node实现登录

/**
 * 登录零碎
 * @param {String} username 用户名
 * @param {String} password 明码
 */
async function login(username, password) {
    const res = await fetch(`${BASE_URL}/websys/xxx/login.do`, {
        credentials: 'include',
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
            'Referer': ' http://xxx.com.cn/websys/xxx/index.html'
        },
        body: qs.stringify({
            name: username,
            pwd: password
        })
    })
    const matchArr = res.headers.get('set-cookie').match(new RegExp('sys_auth?=([^;]+)'));
    const sys_auth = matchArr && matchArr[1];

    if (!sys_auth) {
        throw new Error('登录谬误,请确认用户名或明码是否正确');
    }

    cookie = `SITE=alm01; ws_auth=${ws_auth};` // 全局保留登录token
}

/**
 * 根据登录token申请后续接口
 */
async function getPlans(planId) {
    return await fetch(`${BASE_URL}/websys/xxx/${planId}/plan/?planList`, {
            credentials: 'include',
            method: 'POST',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
                'Cookie': cookie
            },
            body: qs.stringify({
                pageSize: 10,
                pageNo: 5,
            })
        })
        .then(res => res.json())
        .then(data => data.plans.rows);
}

2、node操作excel

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

阿里云限时活动-2核2G-5M带宽-40-100G SSD服务器,特惠价86元/年(原价724元/年,限时99元续购三次),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

You may also like...

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据