欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-08 14:00:15
...

在大多数的服务里都用到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 = `<h1>Hello, ${name}!</h1>`;
});

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

// 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
细心的可能会发现所有的文件基本都是写在index文件里,那后面服务多了不是很难维护,很难协同开发,不行得改。我想的index应该就是入口,调用其他的文件,其他的不同模块的文件写在src里,这样分模块,协同开发都很容易,开搞,改下!!
指导文章=》廖雪峰老师的koa处理URl

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

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

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

2、创建项目
koa koa-server

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

上一篇:node从入门到放弃系列之(2)创建vue工程 连接后端服务
下一篇:未完待续!!

相关标签: node从入门到放弃