Nodejs实现路由

  1. index.html(主页面)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<a href="http://localhost:3000">进入主页面</a>
	</body>
</html>
  1. main.html(进入主页面)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<h1>这是主页面</h1>
		<a href="http://localhost:3000/test">进入test页面</a>
		<a href="http://localhost:3000/admin">进入个人页面</a>
	</body>
</html>
  1. test.html(测试页面)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<h1>这是测试页面</h1>
	</body>
</html>
  1. admin.html(个人页面)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<h1>这是个人主页</h1>
	</body>
</html>
  1. index.js(实现路由)
//引入koa模块
const Koa=require("koa");
//引入koa里的route路由
const route=require("koa-route");
//引入fs模块
const fs=require("fs");
//创建koa对象
var app=new Koa();
//绑定中间件
var main=ctx=>{
	ctx.type="html";
	ctx.body=fs.createReadStream("./main.html");
}
var test=ctx=>{
	ctx.type="html";
	ctx.body=fs.createReadStream("./test.html");
}
var admin=ctx=>{
	ctx.type="html";
	ctx.body=fs.createReadStream("./admin.html");
}
//执行中间件(路径,中间件名)
app.use(route.get("/",main));
app.use(route.get("/test",test));
app.use(route.get("/admin",admin));
//监听
app.listen(3000);

在cmd里运行:node index.js。在浏览器里输入:localhost:3000

注:所有文件在统一目录里,若不是则修改目录

发布了19 篇原创文章 · 获赞 20 · 访问量 504

猜你喜欢

转载自blog.csdn.net/Handsome_gir/article/details/104917690