ES6 全局配置,写一个测试数据生成工具

习惯了 ES6 语法后,很难再用老版本的 js 语法写代码。写一些必要的工具性代码还是要安装到全局。

cnpm install -g babel-cli babel-core
cnpm install babel-preset-es2015 --save-dev

所有 Babel 工具和模块的使用,都必须先写好 .babelrc。

在项目目录

touch .babelrc

.babelrc

{
  "presets": ["es2015"]
}

运行脚本

babel-node test01.js

写一个生成测试数据的工具

cnpm install faker --save-dev
cnpm install mongoose --save-dev
import faker from 'faker'
import mongoose from 'mongoose'

let db = mongoose.createConnection('mongodb://127.0.0.1:27017/faker');

db.on('error', (error) => {
  console.log(error)
})

let userSchema = new mongoose.Schema({
  name: { type: String, default: '匿名用户' },
  username: { type: String },
  password: { type: String },
  email: { type: String },
  ip: { type: String },
  phone: { type: String },
  city: { type: String },
  county: { type: String },
  avatar: { type: String }
})

let userModel = db.model('user', userSchema)


faker.locale = 'zh_CN'

let insertedDocs = []

for (let i = 0; i <= 100; i++) { 

  let user = {
    'name': faker.name.findName(),
    'username': faker.internet.userName(),
    'password': faker.internet.password(),
    'email': faker.internet.email(),
    'ip': faker.internet.ip(),
    'phone': faker.phone.phoneNumber(),
    // 'card': faker.helpers.createCard(),
    'city': faker.address.city(),
    'county': faker.address.county(),
    'avatar': faker.image.avatar()
    
  }   

  insertedDocs.push(user)
}

userModel.insertMany(insertedDocs)
    .then((mongooseDocuments) => {
      console.log('insert success.')
    })
    .catch((err) => {
      console.log('insert failed.')
    })


db.close()

links

  • Babel 入门教程
  • faker
  • node.js 下 mongoose 简单操作实例

你可能感兴趣的:(ES6 全局配置,写一个测试数据生成工具)