axer
v0.0.7
Published
The spider's sharp ax.
Downloads
16
Readme
Axer
The spider's sharp ax.:octocat:
Installation
Axer uses the newest ES2015 feature async/await
, requires node v7.6.0 or higher and async function support.
npm install --save axer
Easy to use
const path = require('path')
;(async function demo () {
const cookieJarPath = path.resolve(__dirname, './locals', 'cookieJar.json')
const Request = require('../request')
// You can set proxy and request google in China
const request = new Request(cookieJarPath, {
proxy: 'http://****:**'
})
await request.get('https://www.google.com')
// login facebook, check result in locals/cookieJar.json
const email = 'email'
const pass = 'pass'
await request.get('https://www.facebook.com')
await request.post('https://www.facebook.com/login.php?login_attempt=1', { email, pass })
// or post json
await request.post('http://localhost:4000/search/result', { type: 'json' }, {
keyword: 'hello',
country: 'cn'
})
const youtubeMusicUrl = 'https://www.youtube.com/audiolibrary_download?f=m&vid=2837bb75829ae65a'
await request.download(youtubeMusicUrl, path.resolve(__dirname, './locals', 'mymusic.mp3'))
})()
We also encapsulate node's filesystem for conveniently maintain filesystem in Unix style.
const file = require('axer').file
const path = require('path')
;(async function demo() {
const dir = path.resolve(__dirname, './locals', 'file')
await file.mkdir(dir)
const filePath = path.resolve(dir, 'info.txt')
await file.touch(filePath)
await file.echo('goooooood.', filePath)
const catContent = await file.cat(filePath)
console.log(catContent)
const tailContent = await file.tail(path.resolve(dir, 'py.txt'))
console.log(tailContent)
})()
Documenation(Comming soon)
- 中文 API 文档
- API document
- FAQ
Author
See XueSeason
License
MIT