【自己的整理】node.js创建静态路由以及Router创建路由
2017-10-29 20:43
495 查看
node.js路由的设置
静态路由首先作为基础的创建一个静态路由,是在express中最简单的路由创建方法,这样就可以访问静态路由下的任何一个存在的文件。
先要创建一个js文件,文件命名随便,比如我就把它叫做static.js,然后我们需要查看路由是否真正有效,所有我先在static.js文件的所在目录建立一个名为public的文件。然后在下面新建一个test.txt的文件,并在文件中写入一点东西。test.txt的内容为”这是测试的txt文件,喵喵喵!”;
以下为static.js
//static.js var 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.js var express = require('express'); var app = express(); app.use(express.static('./public')); var Router = express.Router();/*express4.x新增的方法*/ /* http://example.com/post/add http://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处理两种请求的效果
还需要继续补充
相关文章推荐
- node.js中创建服务器与路由构建
- 关于Solr在Node.js中的使用以及Core的创建
- 【自己的整理】node.js直接输出一个非常简单的HTML页面
- webpack+vue+vue-router创建项目具体(备注:供自己学习时以备随时可以查看用而整理,首发地址:http://blog.csdn.net/fungleo/article/detail)
- node.js入门 - 3.创建自己的twitter,准备工作
- Node.Js - 路由Router
- 【知识整理】Node.js-Koa之路由
- Node.js —— 使用express模块创建静态web服务器及其路由
- Node.js express框架中间件, 应用级中间件(路由过滤),内置中间件(静态路由托管),第三方中间件(处理post请求)
- Node.js —— 使用http模块创建静态web服务器及其路由
- node.js 任务6 router 路由说明
- Node.js入门小记(一)创建自己的node环境
- NOde JS Mac 下创建HTTPS 服务以及Android 端OKGO 访问HTTPS 小结
- node.js学习(2)--路由功能以及表单上传
- 【Node.js-6】consolidate模板引擎集成、router路由介绍
- Node.js 创建HTTP服务器(经过测试,这篇文章是靠谱的T_T)
- JS代码大全(都是网上看到自己整理的)
- Visual Studio Code (vscode)创建Node.js+Express+handlebars项目——handlebars页面模板
- node.js整理 02文件操作-常用API
- Node.js学习资料整理