koa.js路由 模拟用户登陆

来源:互联网 发布:江西省网络诈骗 编辑:程序博客网 时间:2024/06/10 02:03

新建package.json文件
在里面填写{ } ,如果缺少花括号,接下来把配置信息写进去就会报错

需要安装以下模块
npm install -S koa
npm install -S koa-router
npm install -S koa-send
npm install -S koa-body
//package.json
{
“dependencies”: {
“koa”: “^1.2.0”,
“koa-body”: “^1.4.0”,
“koa-router”: “^5.4.0”,
“koa-send”: “^3.2.0”
}
}

// app.jsvar app     = require('koa')(),    router  = require('koa-router')(),    koaBody = require('koa-body')(),    send = require('koa-send')router.get('/in',function*(next){  yield send(this,'index.html',{root:__dirname+'/public'})})router.post('/user',  function *() {    console.log(this.request.body);    // => POST body    var obj = JSON.parse(JSON.stringify(this.request.body))    if(obj['username']=='abc'&&obj['password']=='bcd')    this.body = '<h1>登录成功!,欢迎 '+obj['username']+'<h1>' ;    else    this.body = '<h1>登录失败!你输入的用户名或密码有误</h1>'})router.get('/',function*(){  this.body='hello koa-router'})app.use(require('koa-body')())app.use(router.routes());app.listen(3131,'127.0.0.1');console.log('...server has started...');//index.html<!DOCTYPE html><html>    <head>        <meta charset="utf-8" />        <title>koa-router demo</title>    </head>    <body>        <form method="post" action='user'>            username:<input type="text" name="username"/>            password:<input type="password" name="password"/>            <input type="submit" value="登录"/>        </form>    </body></html>

这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述

2 0