JS代码信息

运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,不支持键盘输入语句但是拥有更高的运行速度,输出简洁明了 。 点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
js数组push压栈操作 发布于:2020-09-28 10:27 手写代码练习-----类数组转数组 发布于:2020-09-28 09:45 不论代码顺序如何,d 必定发生在 c 之后,因为 ... 发布于:2020-09-27 17:32 手写代码练习----去重 发布于:2020-09-27 09:35 实现instanceOf机制 发布于:2020-09-27 00:25 手动实现浅克隆 发布于:2020-09-26 23:05 手动实现深克隆 发布于:2020-09-26 22:59 矩阵,最短目标之间的最小总和值 发布于:2020-09-25 18:13 手写代码练习-----数组扁平化---flatMa... 发布于:2020-09-28 09:46 三角形最小值 发布于:2020-09-24 10:50 leetcode120 三角形最小值动态规划 发布于:2020-09-25 17:07 bind的用法 发布于:2020-09-23 23:36 js实现深拷贝 发布于:2020-09-23 16:03 JavaScript代码 发布于:2020-09-22 19:54 几种常见的排序方案 发布于:2020-09-22 19:09 基于Promise对象实现Promise.all方... 发布于:2020-09-22 12:06 手写代码练习----懒加载 发布于:2020-09-25 00:01 初级算法-旋转数组 发布于:2020-09-19 15:31 初级算法-买卖股票的最佳时机 II 发布于:2020-09-19 13:53 两数求和(指定值) 发布于:2020-09-18 17:13 二维数组中的查找 发布于:2020-09-17 21:21 江干区H5 发布于:2020-09-17 16:40 设计模式---单例模式 发布于:2020-09-17 14:53 加密分割: 发布于:2020-09-16 15:45 用0、1、2、3、4、5组成4位数,要求每一位都不... 发布于:2020-09-14 11:22 自测测试代码 发布于:2020-09-12 11:40 cookie生成 发布于:2020-09-13 20:06 加入正则实现手写new的写法 发布于:2020-09-11 11:40 await的用法 发布于:2020-09-10 17:35 校验统一信用码 发布于:2020-09-10 17:33 保存的一些数据 发布于:2020-09-10 16:23 树形结构转换 发布于:2020-09-10 14:41 浏览器宏任务和微任务的触发机制 发布于:2020-09-10 14:05 js-函数 发布于:2020-09-10 14:48 6种为false的特殊值 发布于:2020-09-10 11:06 typeof()的使用 发布于:2020-09-10 10:30 js继承的几种方式 发布于:2020-09-09 15:00 手写new 发布于:2020-09-09 15:13 手写 bind 发布于:2020-09-09 14:36 手写 apply 发布于:2020-09-09 13:37 手写call 发布于:2020-09-09 11:38 很稳的类型判断封装 发布于:2020-09-08 20:02 手写Object.create 发布于:2020-09-08 17:13 js继承的几种方式 发布于:2020-09-08 16:51 手写instanceOf 发布于:2020-09-08 16:35 手写防抖函数 发布于:2020-09-07 14:37 layer 发布于:2020-09-07 11:12 Generator yield and next ... 发布于:2020-09-07 02:17 Generator yield and next ... 发布于:2020-09-07 01:41 Generator yied* ex 发布于:2020-09-07 01:04 [更多]
显示目录

路由

路由

我们已经了解了HTTP请求的基本应用,而路由决定了由谁(指定脚本)去响应客户端请求。

在HTTP请求中,我们可以通过路由提取出请求的URL以及GET/POST参数。

接下来我们扩展Hello World,添加一些功能来处理更多类型的HTTP请求。

创建express_demo2.js文件,代码如下所示:

var express = require('express');
var app = express();

//  主页输出 "Hello World"
app.get('/', function (req, res) {
   console.log("主页 GET 请求");
   res.send('Hello GET');
})


//  POST 请求
app.post('/', function (req, res) {
   console.log("主页 POST 请求");
   res.send('Hello POST');
})

//  /del_user 页面响应
app.delete('/del_user', function (req, res) {
   console.log("/del_user 响应 DELETE 请求");
   res.send('删除页面');
})

//  /list_user 页面 GET 请求
app.get('/list_user', function (req, res) {
   console.log("/list_user GET 请求");
   res.send('用户列表页面');
})

// 对页面 abcd, abxcd, ab123cd, 等响应 GET 请求
app.get('/ab*cd', function(req, res) {   
   console.log("/ab*cd GET 请求");
   res.send('正则匹配');
})


var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

执行以上代码:

$ node express_demo2.js 
应用实例,访问地址为 http://0.0.0.0:8081

接下来你可以尝试访问http://127.0.0.1:8081不同的地址,查看效果。

在浏览器中访问http://127.0.0.1:8081/list\_user,结果如下图所示:

在浏览器中访问http://127.0.0.1:8081/abcd,结果如下图所示:

在浏览器中访问http://127.0.0.1:8081/abcdefg,结果如下图所示:

由JSRUN为你提供的JS在线工具
        JSRUN提供的JS在线运行,JS 在线编译工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿