Live2d Test Env

node的导入导出与node环境下axios的使用

node的导入与导出

导出入与批量导出入

导出

// a.js     导出了一个函数fn
exports.fn = params => {
	return  `${params } params `;
};

导入

//main.js 导入了一个函数
const { fn } = require('./a.js');
fn('单个导出') //your params 
// 重命名
cosnt { fn : myfn} =   require('./a.js');

批量导出

//c.js
module.exports = (data)=>{
  return `${data} data`
}

批量导入

//d.js
 const fn = require('c.js')
fn(`批量`)  //your data

node使用axios

至少分为两个部分

/request/index.js : 二次封装axios 包含public config
/http/index.js : 导入request,对http进行个性化请求

request
const axios = require(`axios`);
const req = axios.create({
	timeout: 5000,
	baseUrl: `${__config.serverOptions.host}:${__config.serverOptions.port}`,
});
req.interceptors.request.use(config => {
	// console.log('config :>> ', config.path);
	return config;
});
req.interceptors.response.use(
	response => {
		// console.log('response :>> ', response.data);
		return Promise.resolve(response.data);
	},
	error => {
		console.log('error :>> ', error);
		return Promise.reject(error);
	}
);
module.exports = req;

http

const myHttp = require('../requst');
exports.getRequest= params => {
	return myHttp.get('xxxx', { params });
};

使用

const { getRequest} = require('./http');
const params = {
	format: `text`,
};
getQingHua(params).then(res => {
	console.log('res :>> ', res);
});

`

posted @ 2022-04-17 00:25  致爱丽丝  阅读(412)  评论(0)    收藏  举报