node环境下处理get post

前言:今天刚学get,post。这里只是几下今天的理解。so文章只供新手参考。

编译器是webstorm

搭建后服务器后(具体请查看上篇文章)

在routes文件夹下的index.js文件中写入

如图,会报错,因为webstorm默认是es5的环境,改为es6环境

代码就不报错了(注意一点Hello旁边的那个点是键盘中数字一左边那个)

main.js里面

 1 (function () {
 2
 3     $.ajax({
 4         url: "/data",
 5         method: "post",
 6         data: {name: "meng"}
 7     }).done(function (data) {
 8             console.log(data);
 9         }
10     ).fail(function (err) {
11         console.log(err);
12     })
13
14 })();

执行代码

先运行环境(注意每次更改都需执行运行环境)

打开浏览器

看到效果

说明data{name:"meng"}数据是从前台传递给后台的。

下面说明get和post的区别

先看代码:

index.js

 1 router.all("/data", function (req, res) {
 2   switch (req.method.toLowerCase()) {
 3     case "post":
 4         res.send("it is post");
 5       break;
 6     case "get":
 7         res.send("it is get");
 8       break;
 9   }
10
11 });

main.js

 1 (function () {
 2
 3     $.ajax({
 4         url: "/data",
 5         method: "get" 6     }).done(function (data) {
 7             console.log(data);
 8         }
 9     ).fail(function (err) {
10         console.log(err);
11     })
12
13 })();

效果图:

如果main.js代码里面改为post的话

会发现同上,也就是说,post不能这样处理。

归结一句话就是,上面的搜索框里面只能是get的数据。

get下执行

post下执行

效果一样,这里没有区别。

时间: 2024-08-03 19:48:48

node环境下处理get post的相关文章

Node.js(window)基础(2)——node环境下的模块,模块间调用

参考:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434502419592fd80bbb0613a42118ccab9435af408fd000 1.node环境下的模块(module)概念:一个name.js文件就是一个模块,name是模块名称,模块中的函数方法称之为变量. 2.模块变量的调用:A.js中输出变量module.exports=函数名称; B.js引入模

Elasticsearch 顶尖高手(9)—图解2个node环境下replica shard是如何分配的

1.图解2个node环境下replica shard是如何分配的 replica shard分配 primary ---> replica同步 读请求:primary/replica 原文地址:https://www.cnblogs.com/Mr-WangYue/p/11519760.html

es 2个node环境下replica shard是如何分配的

1.图解2个node环境下replica shard是如何分配的 (1)replica shard分配:3个primary shard,3个replica shard,1 node(2)primary ---> replica同步(3)读请求:primary/replica 原文地址:https://www.cnblogs.com/siye1989/p/11559250.html

node 环境下简单web服务器搭建代码

零.前置 已经安装 node 环境. 一.代码片段 var http = require('http'); var path = require('path'); var fs = require('fs'); var url = require('url'); var server = http.createServer((req, res) => { var staticPath = path.join(__dirname, ''); var pathObj = url.parse(req.

事件监听器与事件发射器之间的关系——node环境下

在node中,充满了异步.如果使用回调的话会陷入回调陷阱.在密密麻麻的"});"中挣扎. 所以使用事件发射\监听的方式去构造我们的代码能带我们走去回调地狱,走向愉快.具体有多好谁用谁知道啊,不过今晚遇到了个坑,官网和众多的博客都没有提到.,可能是太基础了吧,但为了像我这样野生的工程狮能不要像我这样爬地那么费劲还是分享下. var events = require("events") var emitter = new events.EventEmitter() em

Node环境下实现less编译

今天在学习less的时候发现了在node中是可以渲染的,通过调用less的render方法渲染来生成css,所以写了个小Demo. var less = require('less'); var http = require('http'); http.createServer(function(req,res,err){ res.writeHead(200, {'Content-Type': 'text/plain charset=utf-8'}); less.render(tmp,{comp

Node环境下的负载均衡

环境:Koa nginx 1.概念 负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术.负载均衡将特定的业务(网络服务.网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性. 2.简单实现 步骤1:Koa框架中开启两个http server,监听两个端口 步骤2:配置nginx: pstream tomcatserver1 { server 127.0.0.1:3000 weight=3; server 127.0.0.1:3001;

this指向 - Node环境

1.全局上下文中 this /* 1.全局上下文中的 this node环境下: 严格模式下: {} {} 报错 非严格模式下:{} {} {} */ 'use strict'; // 严格模式 // demo 1: console.log(this); // {} // demo 2: var a = this; console.log(a); // {} var b = 1; console.log(global.b); // undefined // demo 3: b = this; /

在windows环境下基于sublime text3的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量