Koa-demo
{ "name": "koa-demo", "version": "0.1.0", "description": "demo", "main": "index.js", "scripts": { "start": "webpack serve", "dev": "webpack --config config/webpack.config.dev.js", "build": "cross-env NODE_ENV=production webpack --config config/webpack.config.prod.js", "webpack:debug": "node --inspect-brk ./node_modules/.bin/webpack --config config/webpack.config.prod.js --progress" }, "author": "jason", "license": "ISC", "devDependencies": { "@babel/core": "^7.17.8", "@babel/node": "^7.16.8", "@babel/plugin-transform-runtime": "^7.17.0", "@babel/preset-env": "^7.16.11", "@webpack-cli/serve": "^1.6.1", "babel-loader": "^8.2.4", "clean-webpack-plugin": "^4.0.0", "cross-env": "^7.0.3", "nodemon": "^2.0.15", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", "terser-webpack-plugin": "^4.2.3", "webpack": "^4.46.0", "webpack-dev-server": "^4.7.4", "webpack-merge": "^5.8.0", "webpack-node-externals": "^3.0.0" }, "dependencies": { "@babel/runtime-corejs3": "^7.17.8", "koa": "^2.13.4", "koa-router": "^10.1.1" } }
index.js
import "regenerator-runtime/runtime";
import Koa from 'koa' import Router from 'koa-router'
const router = new Router() const app = new Koa()
// 打印request URL:
app.use(async (ctx, next) => {
console.log(Process ${ctx.request.method} ${ctx.request.url}...);
await next();
});
// 对于任何请求,app将调用该异步函数处理请求: router.get('/', async (ctx) => { ctx.response.type = 'text/html'; ctx.body = 'hi' }) router.get('/getList', async (ctx) => { ctx.response.type = 'text/html'; ctx.body = 'haha' }) // 加载路由中间件 //解释:app.use 加载用于处理http請求的middleware(中间件),当一个请求来的时候,会依次被这些 middlewares处理。 app.use(router.routes());
let my_array = [1, 2, 3, 4, 5, 6]; my_array.includes(item => item > 2);
// 监听端口 app.listen(3000, () => { console.log('[myapp]已经运行,端口为300') })