Node.js请求接口前进行登录的判断

本文介绍了在Node.js中如何实现接口请求前的登录判断。在controller.js中设置公共变量和登录检查,通过检查token确保用户已登录。在html的login.js中封装ajax请求并发送登录请求。此外,还讨论了登出功能和在app.js中如何在路由前进行登录检查。总结了非登录状态时使用res.redirect和JavaScript内置方法进行页面跳转的两种方式。
摘要由CSDN通过智能技术生成

一、第一次登录

Node.js ---- controller.js

//公共变量

var express = require('express');
var router = express.Router();
var request = require('request');//node.js的跨域请求
const path = require('path');
const.apiGateway = 'http://xxx.com/router/rest/';
var bus_api = {};

//请求接口的方法

bus_api.call=function(params, succBack, failBack){
    if(!params){params={}; }
    params['sign']='a1d68867e7b3cff8876426a35bb0fccf79';
    var req = global.myreq;
    params['session'] = (req&&req.session.loginSessionForAPI)?req.session.loginSessionForAPI:'';
	request({//跨域的接口请求处理
	    method: 'POST',
	    url: busConfig.apiGateway,
	    headers: {
	        'User-Agent': req.headers['user-agent'] ? req.headers['user-agent'] : 'node.js request',
                'X-Client-IP': bus_api.getClientIP(),
                'X-Request-Method': req.javaMethod ? req.javaMethod : ''
	    },
	    form:params /* 普通内容用 form ,文件上传用 formData */
	}, function (error, response, body) {
        if(error){
             if(failBack){ failBack(error); }
        }else{
            try{
                body = JSON.parse(body);
            }catch(e){
            }
            if(body && body.code==0) {
                //登录与登出处理
                var m = (''+params['method']).toLowerCase();//路由小写化
                if((m=='account
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值