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);
});
`