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接口
细心的可能会发现所有的文件基本都是写在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工程 连接后端服务
下一篇:未完待续!!
上一篇: MySQL8.0.19安装教程