process.cwd() 方法返回 Node.js 进程的当前工作目录。
人机交互的文件: enquirer
- 知道这个enquirer可以人机交互后,直接去npm里面搜索;
- 看看搜索文件的下载量的文件;
- 根据上面的只是进行操作:
- 安装:
npm install enquirer --save - 写代码
#!/usr/bin/env node
//放在开头的意思是使用node来执行index.js
const fetch = require('node-fetch')
const fs = require('fs')
const path = require('path')
const { prompt } = require('enquirer')
async function start(){
let result = {}
let response = await prompt({
type:'select',
name: 'company',
message: '选择公司',
choices: ['阿里巴巴', '字节跳动', '腾讯', '拼多多', '百度']
})
Object.assign(result,response)
response = await prompt({
type:'select',
name: 'job',
message: '选择方向',
choices: ['前端', '后端', 'python', 'Java', 'Javascript']
});
Object.assign(result,response)
console.log(result);
let url = `https://www.nowcoder.com/search?type=post&subType=2&tagId=0&order=create&query=${result.company}+${result.job}`
let res= await fetch(url)
let body = await res.text()
fs.writeFileSync(path.join(process.cwd(),`${result.job}_${result.company}_1.html`),body,'utf-8')
}
start()
- 运行node index.js即可。