exprss脚手架常用的配置

express-generator

npm i express-generator -g 安装express脚手架
express <项目名称> [options]  安装express脚手架
eg:express my-app 
常用的包已经node运行命令的配置

以下的配置有
用于兼容es6的包 cross babel-cli
热更新 nodemon
链接mongodb 以及 操作 mongodb实体的包
express-session 是 操作session
链接redis(connect-redis)操作 ioredis
time-formater时间格式化
formidable 用于处理表单提交 表单要有这个属性 enctype=“multipart/form-data” 因为有这个属性之后就自动设置特殊的请求头
gm是用于对图像进行处理的插件 (我不会用)

还有其他常用
比如 mysql插件用于连接数据
co-mysql使操作mysql数据更加方便 一会在下面写栗子

{
  "name": "myhoutai",
  "version": "0.0.0",
  "main": "index.js",
  "private": true,
  "listen": "GPL",
  "scripts": {
    "dev": "cross-env NODE-ENV=development nodemon --harmony index.js --exec babel-node"
  },
  "dependencies": {
    "babel-cli": "^6.26.0",
    "body-parser": "^1.19.0",
    "connect-mongo": "^3.2.0",
    "connect-redis": "^4.0.3",
    "cookie-parser": "~1.4.4",
    "cross": "^1.0.0",
    "cross-env": "^6.0.3",
    "crypto": "^1.0.1",
    "debug": "~2.6.9",
    "express": "^4.16.4",
    "express-session": "^1.17.0",
    "formidable": "^1.2.1",
    "gm": "^1.23.1",
    "http-errors": "~1.6.3",
    "ioredis": "^4.14.1",
    "jade": "~1.11.0",
    "mongodb": "^3.3.5",
    "mongoose": "^5.8.0",
    "morgan": "~1.9.1",
    "nodemon": "^2.0.1",
    "time-formater": "^1.1.3"
  },
  "devDependencies": {
    "babel-preset-env": "^1.7.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1"
  }
}

使用cnpm install安装包
之后

cnpm i babel-core babel-loader@7.x babel-plugin-transform-runtime -D  // 将高级语法转化为低级语法
cnpm i babel-preset-env babel-preset-stage-2 -D // 规定语法规定

‘babel-node’ 不是内部或外部命令,也不是可运行的程序

执行cnpm i babel-core babel-preset-es2015 babel-cli

.babelrc 用于兼容es6创建然后放到根目录下

{
  "presets": ["es2015", "stage-2"],
  "plugins": []
}
co-mysql
import goods from '../linkDB'
import wrapper from 'co-mysql'
let conn = wrapper(goods);
 let res = await conn.query('insert into goods set ? ',data);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值