1. 程式人生 > >node.js獲取請求引數

node.js獲取請求引數

一:使用NodeJs實現對Get請求的處理,nodejs接入的形式url為:http://127.0.0.1:8888/select?aa=001&bb=002

var http=require("http");
var util=require("util");
var url=require("url");
var querystring=require("querystring");
http.createServer(function(req,res){
	res.writeHead(200,{'Content-Type':'text/html'});
	res.write('<h1>NodeJs</h1>');
	res.end('Hello World!');
	var str=url.parse(req.url,true).query;
	var arg = querystring.parse(url.parse(req.url).query);
	console.log(str);
	console.log(arg.aa);
	console.log(arg.bb);
	console.log(str.aa);
	console.log(str.bb);
	console.log(typeof str);
	console.log(typeof arg);
	console.log(typeof url.parse(req.url).query);
	console.log(typeof url.parse(req.url,true).query);
}).listen(8888);
console.log('Http Server is listening at 8888 port');

二 使用NodeJs實現對Post請求的處理,nodejs接入的形式為{param1="zzl",param2="male"}

var redis = require('redis');
var http = require('http');
var url = require("url");
var querystring = require("querystring");
http.createServer(function (req, res) {
    // 設定接收資料編碼格式為 UTF-8
    req.setEncoding('utf-8');
    var postData = ""; //POST & GET : name=zzl&
[email protected]
// 資料塊接收中 req.addListener("data", function (postDataChunk) { postData += postDataChunk; }); // 資料接收完畢,執行回撥函式 req.addListener("end", function () { console.log('資料接收完畢'); var params = querystring.parse(postData);//GET & POST ////解釋表單資料部分{name="zzl",email="
[email protected]
"} console.log(params); console.log(params["name"]); PushToRedis(params["name"]); res.writeHead(500, { "Content-Type": "text/plain;charset=utf-8" }); res.end("資料提交完畢"); }); }).listen(8000, "127.0.0.1"); console.log('Server running at http://127.0.0.1:8000/'); //表單接收完成後,再處理redis部分 function PushToRedis(info) { var client = redis.createClient(); client.lpush("topnews", info); console.log("PushToRedis:" + info); client.lpop("topnews", function (i, o) { console.log(o);//回撥,所以info可能沒法得到o的值,就被res.write輸出了 }) client.quit(); }

data:image/png;base64,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

相關推薦

node.js獲取請求引數

一:使用NodeJs實現對Get請求的處理,nodejs接入的形式url為:http://127.0.0.1:8888/select?aa=001&bb=002 var http=require("http"); var util=require("util");

js獲取請求地址引數

var url = location.search; //獲取url中"?"符後的字串 var url = encodeURI(url);//對url中文進行轉碼 var theRequest = new Object(); if (url.indexOf("?") !=

node.js GET 請求簡單案例

listen request fun 搜索 技術分享 商品 node 簡單 req 最近在學習node請求中遇到一些小坑,現重新整理如下: 首先創建一個index.ejs模塊視圖: <h1>vsmart app</h1> <p>pl

node.js獲取ip及mac

node.js res ces FN elf mil func require net ; (function (win) { var os = require(‘os‘); var ifaces = os.networkInterfa

node.js獲取url中的各個參數

local substr .net sub In csdn 列表 tle CA   實例代碼test.js var http=require(‘http‘); var url=require(‘url‘); var querystring=require(‘queryst

express中的路由規則及獲取請求引數方法

express中常見的路由規則 主要使用的路由規則是get和post兩種,即 var express = require('express'); var app = express(); app.get(); // get和post兩種請求方式 app.post();

Node.js 獲取微信JS-SDK CONFIG

背景 前端在呼叫微信提供的分享、拍照、掃一掃等功能時需要到後臺獲取配置,主要是簽名(signature)。Node 開發可以用樸靈大佬的SDK——co-wechat-api。 配置 到微信公眾平臺進入“公眾號設定”的“功能設定”裡填寫“JS介面安全域名”。前提是該域名的專案目錄下有微信提供的校驗檔案。如

ThinkPhp5獲取請求引數

獲取請求引數前,需要呼叫Request類 use think\Request 獲取單個請求引數(通用): $id = Request::instance() -> param( ‘id’ ) 獲取所有請求引數(通用): $all = Request::instance()

js 獲取URL引數亂碼解決

地址 http://localhost:8080/uploadFile.html?contractNo="2018-塑-崇-0089" /** * 獲取URL引數並解碼返回 * @param name * @returns */ function getUrlParam2(name)

學習SpringMVC——如何獲取請求引數

@RequestParam @PathVariable @QueryParam @CookieValue @ModelAndView @ModelAttribute   一、spring mvc如何匹配請求路徑——“請求路徑哪家強,RequestMapping名遠揚” @R

JS獲取URL引數,設定URL引數

//獲取url中的引數 function getURLArg(url,name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標引數的正則表示式物件 &nbs

切面(Aspect)獲取請求引數和返回值

@Before("webLog()") public void doBefore(JoinPoint joinPoint) throws Throwable { // 接收到請求,記錄請求內容 ServletRequestAttributes attr

js 獲取get引數

function get_val(url,key) { var two= url.split("?"); var right= two[1]; var values = right.split("&"); var ret = ''; for(var i = 0; i < values.len

js獲取url引數方法

parseQueryStr("http://xxx.vom?usename=234&ages=32&school=北京大學") function parseQueryStr(query

javaEE Springmvc,RestFul風格的開發,@PathVariable從URL路徑中獲取請求引數

ItemController.java(Controller後端控制器,RestFul風格開發,@PathVariable接收引數): package com.xxx.springmvc.controller; import org.springframework

js獲取頭部引數

轉載:https://blog.csdn.net/qq_27093465/article/details/50731087 用該屬性獲取頁面 URL 地址: window.location 物件所包含的屬性   屬性 描述

JS 獲取url引數以及中文亂碼問題

encodeURI() 函式可把字串作為 URI 進行編碼 var para=window.location.search;// 當前請求的url的引數部分 console.log(para) /

示例Express中路由規則及獲取請求引數

本次給大家分享一篇基於express中路由規則及獲取請求引數的方法,寫的十分的全面細緻,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。 express中常見的路由規則 主要使用的路由規則是get和post兩種,即 var express = requir

Node.js 獲取本機Mac地址

  首先我們要先載入一個包用於獲取mac地址 npm install getmac   載入完畢會在node_modules資料夾下發現一個getmac資料夾,我們把對應的路徑載入到程式中 原始碼如下: var npm = require('../node_modules

node.js獲取微信二維碼並儲存到伺服器

const body = {path: 'pages/index',} const opts = { url: `https://api.weixin.qq.com/wxa/getwxa