node从入门到放弃系列之(3)服务项目重构及跳车koa

在大多数的服务里都用到token来验证状态
了解一点node基础的都知道experss是较早的node框架,现在主流的都是
主流的node框架有express、koa、sails、loopback、thinkjs、egg,具体的介绍=》关于node框架的选择 这次我打算基于koa来开发后端服务,就把之前写好的express框架的demo删了(还好刚开始,不多)。主要也就改了index.js里的内容

var koa = require('koa')
// 注意require('koa-router')返回的是函数:
var router = require('koa-router')()
var cors = require('koa2-cors') //跨域中间件
var app = new koa()
// 数据库服务
const mysql = require('./mysql')

//设置允许跨域访问该服务.
app.use(cors());

// log request URL:
app.use(async (ctx, next) => {
  console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
  await next();
});

// add url-route:
router.get('/hello/:name', async (ctx, next) => {
  var name = ctx.params.name;
  ctx.response.body = `

Hello, ${name}!

`
; }); router.get('/', async (ctx, next) => { ctx.response.body = '

Index

'
; }); // add router middleware: app.use(router.routes()); // mysql.query("SELECT * FROM `world`.`city` WHERE `ID` = '10' LIMIT 0,1000", function (error, results, fields) { // if (error) throw error; // console.log('The solution is: ', results); // }); app.listen(8078, () => { console.log('服务启动') })

依赖改一下,代码换几行就行了,调用hello接口
node从入门到放弃系列之(3)服务项目重构及跳车koa_第1张图片
细心的可能会发现所有的文件基本都是写在index文件里,那后面服务多了不是很难维护,很难协同开发,不行得改。我想的index应该就是入口,调用其他的文件,其他的不同模块的文件写在src里,这样分模块,协同开发都很容易,开搞,改下!!
指导文章=》廖雪峰老师的koa处理URl

按着这篇文件依葫芦画瓢做了,但是总觉得哪里不对,百度搜索了下“koa模块化”发现koa有创建工程的命令,也有自己的脚手架,太蠢了太蠢了。(那是不是可以这么比喻下node开发服务就相当于html原生开发前端页面;koa开发服务就相当于是vue来开发前端页面)我就是怎么没有一个统一的node项目目录结构,就像没一个统一的html项目框架一个道理。

行了,重构终止,我 跳车了。

1、全局安装
npm install koa-generator -g

2、创建项目
koa koa2-server

koa项目代码=》源码
(留下了一个node项目demo烂摊子,愧疚愧疚)

上一篇:node从入门到放弃系列之(2)创建vue工程 连接后端服务
下一篇:node从入门到放弃系列之(4)koa2项目创建及初步开发

你可能感兴趣的:(node从入门到放弃)