ikcamp / Koa-Node.js-Web-FE-Development

《Koa与Node.js开发实战》第1-8章代码
https://www.ikcamp.cn
64 stars 31 forks source link

[BUG] 第二章最后一个例子跑不通,差文件 #8

Closed ScGPS closed 5 years ago

ScGPS commented 5 years ago

差static,views下的文件啊,例子能给一个么?

const koa = require('koa');
const app = new koa();
const views = require('koa-views');
const path = require('path');
const static = require('koa-static');
const bodyParser = require('koa-bodyparser');
const Router = require('koa-router');
const router = new Router();
const process = require('process');
const hostname = '127.0.0.1';
const port = 3000;

app.use(views(__dirname + '/views', { // 加载模板引擎
    map: { html: 'ejs' }
}));

app.use(staic(path.join(__dirname, '/static')));
router.get('/', (ctx, next) => {
    await ctx.render('index');
});

router.post('/', (ctx, next) => {
    // 当POST请求时,中间件koa-bodyparser解析POST表单里的数据
    let postData = ctx.request.body;
    ctx.body = postData;
})
app.use(bodyParser())  // 加载koa-bodyparser中间件
    .use(router.routes())  // 加载koa-router中间件
    .use(router.allowedMethods()); //对异常状态码的处理

app.listen(port, () => {
    console.log(`Version: ${process.version}`);
    console.log(
        `Server(Koa2)(koa-static,koa-views) running at http://${hostname}:${port}`
    );
});
dail commented 5 years ago

建议参考本书第九章中的完整示例https://github.com/ikcamp/koa-miniprogram/tree/master/koa-admin-web