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());