enquire实现命令后交互

176 阅读1分钟

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即可。