003利用框架koa完成Node.js的html文件访问与API请求共存方案
前置依赖安装
npm i koa koa-router koa-static
安装koa框架,koa-router路由管理插件,koa-static静态资源展示插件。
引入koa服务
const Koa = require('koa');
const app = new Koa();
通过koa内部封装好的上下文进行客户请求判断处理,如:get、post、html页面等
app.use(async (ctx: any, next: any) => {
const {
url, method } = ctx;
const apiWhiteLists = [
'/home/index',
'/home/test',
'/page/api',
'/page/404',
'/page/helloworld',
];
if (url.startsWith('/socket')) {
console.log(666.201, '进入WS通信', url, method);
} else if (apiWhiteLists.includes(url)) {
console.log(666.202, '进入API请求', url, method);
let apiMenu = `<div><ul>`;
apiWhiteLists.forEach((item) => {
apiMenu += `<li><a href="${
item}">${
item}</a></li>`;
});
apiMenu += `</ul></div>`;
const Router = require('koa-router');
let home = new Router();
home
.get('/index', async