【自己的整理】node.js创建静态路由以及Router创建路由

来源:互联网 发布:php什么是搭建环境 编辑:程序博客网 时间:2024/06/16 19:27

node.js路由的设置

  • 静态路由

首先作为基础的创建一个静态路由,是在express中最简单的路由创建方法,这样就可以访问静态路由下的任何一个存在的文件。

先要创建一个js文件,文件命名随便,比如我就把它叫做static.js,然后我们需要查看路由是否真正有效,所有我先在static.js文件的所在目录建立一个名为public的文件。然后在下面新建一个test.txt的文件,并在文件中写入一点东西。test.txt的内容为”这是测试的txt文件,喵喵喵!”;
以下为static.js

//static.jsvar express = require('express');var app = express();//创建一个固态路由app.use(express.static('./public'));//public文件夹为Static.js所在的目录//监听8889端口app.listen(8889,function afterListen(){    console.log('听取端口:http://localhost:8889');});

在服务器上运行这个脚本
成功运行了
可以看到在服务端运行成功了,然后我们再测试下能不能访问路由并且查看服务器端的test.txt文件
首先我们在服务器端查看以下是否有效:
服务器端创建成功
然后我们在浏览器端看看是否成功(其中tr.bunnycastle.top是我的服务器主机所在ip的域名):
这里写图片描述
到此静态路由创建成功了

  • 用Router来创建路由
    Router是express4.x的新方法,一个崭新的路由器,创建方法为:
var Router = express.Router();

下面我们来扩充一下上面的static.js,并把它命名为router.js
将其进行以下修改

//router.jsvar express = require('express');var app = express();app.use(express.static('./public'));var Router = express.Router();/*express4.x新增的方法*//*http://example.com/post/addhttp://example.com/post/list*//*定义路由 包括add与list*/Router.get('/add',function(req,res){    res.end('使用了路由Router /add\n');});Router.get('/list',function(req,res){    res.end('使用了路由Router /list\n');});//把定义的路由加入到app的配置里面 前面的参数为基础路径,后面的参数为路由app.use('/post',Router);//针对一个路由不同方法的不同处理请求 这里为get和post两种不同的请求app.route('/article')    .get(function(req,res){        res.end('使用了route /article get\m');    })    .post(function(req,res){        res.end('使用了route /article post\n');    });//此处为主页的返回信息app.get('/',function(req,res){    res.end('hello 世界!\n'); });app.listen(8889,function afterListen(){    console.log('listen to http://localhost:8889'); });

首先我们来看看Router的效果
这里写图片描述
然后我们看route处理两种请求的效果
这里写图片描述
还需要继续补充