12.express脚手架和koa脚手架

339 阅读1分钟

express脚手架

安装

npm install -g express-generator

使用

  • 创建项目

express --hbs demo (express --模板引擎名 项目名)

  • 安装依赖

cd 到项目目录,npm install

  • 项目目录 package.json
{
  "name": "expressdemo",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "cookie-parser": "~1.4.4",
    "debug": "~2.6.9",
    "express": "~4.16.1",
    "hbs": "~4.0.4",
    "http-errors": "~1.6.3",
    "morgan": "~1.9.1"
  }
}

"scripts": { "start": "node ./bin/www" }是执行的脚本,通过npm start执行,可将"node ./bin/www"中的node改为nodemon,实时监听。

koa脚手架

安装

npm install -g koa2-generator

使用

  • 创建项目

koa2 --hbs koaDemo (koa2 --模板引擎名 项目名) 注意:生成项目后需要将app.js中的 map: {'hbs': 'hbs'}修改为 map: {'hbs': 'handlebars'},否则运行项目时会报错。

app.use(bodyparser())
  .use(json())
  .use(logger())
  .use(require('koa-static')(__dirname + '/public'))
  .use(views(path.join(__dirname, '/views'), {
    options: {settings: {views: path.join(__dirname, 'views')}},
    map: {'hbs': 'hbs'},
    extension: 'hbs'
  }))
  • 安装依赖

cd 到项目目录,npm install

  • 启动

npm start 如果需要实时监听的话也可以将package.json中的脚本 "scripts": { "start": "node app.js" },中的node改为nodemon

解决跨域

  • 下载

npm i koa2-cors -S

  • 使用
const koa = require('koa');
const cors = require('koa2-cors');
const app = new koa();

app.use(cors());