node初步一:HTTP请求

一、

创建pathtest.js文件

var http= require(‘http‘ );
var url= require(‘url‘ );
function start (){
       function onRequest(request ,response){
             var pathname =url .parse(request .url) .pathname ;// url.parse()解析请求头的url地址
             var query =url .parse(request .url) .query ;
            response .writeHead(200 ,{ ‘Content-Type‘ :‘text/plain; charset=utf-8‘}) ;
            response .write( "请求路径为:" +pathname +‘   ‘ );
            response .write( "请求参数为:" +query +‘   ‘ );

            response .write( "我是响应头的信息" );
            response .end() ;//响应结束
      }
      http .createServer(onRequest) .listen(9999) ;
      console .log( "服务器启动完成" );
}

start() ;

 

node pathtest.js

访问localhost:9999/star?id=1&name=cmf

页面内容如下:

请求路径为:/star   请求参数为:id=1&name=cmf   我是响应头的信息

二、

上面代码中

1、 http是require来的模块;url也是require来的模块;

2、http .createServer(onRequest) .listen(9999);是创建一个服务端口为9999;

3、createServer()传入一个方法,方法里面有两个参数一个是request(请求),response(响应);

4、request .url是请求地址可以用url模块里面的parse()方法来解析,解析成一个对象path;

5、被解析返回的对象(path)里面有query属性 返回请求参数

6、被解析返回的对象(path)里面有pathname属性 返回请求路径

时间: 2024-10-22 15:31:46

node初步一:HTTP请求的相关文章

Node.js GET/POST请求

在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交. 表单提交到服务器一般都使用GET/POST请求. 本章节我们将为大家介绍 Node.js GET/POST请求. 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数. node.js中url模块中的parse函数提供了这个功能. var http = require('http'); var url = require('url');

body-parser Node.js(Express) HTTP请求体解析中间件

body-parser Node.js(Express) HTTP请求体解析中间件 2016年06月08日     781     声明 在HTTP请求中,POST.PUT和PATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析.body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON.Raw.文本.URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件. 请求体解析 1.1 原生环境

node.js搭建代理服务器请求数据

1.引入node.js中的模块 1 var http = require("http"); 2 var url = require("url"); 3 var qs = require("querystring"); 2.创建服务器 //用node中的http创建服务器 并传入两个形参 http.createServer(function(req , res) { //设置请求头 允许所有域名访问 解决跨域 res.setHeader("

关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施

背景说明 最近在工作项目中有下面一个场景: 使用Node.js的express框架实现了一个文件系统服务器端,其中有个API用于客户端上传文件.客户端使用Node.js的HttpClient来调用服务器端的API上传文件. 客户端在上传小文件时没有任何问题,在上传大文件时httpClient请求报错了下面的错误, { [Error: socket hang up] code: 'ECONNRESET' } google了很多资料,最后看了一下Node.js的相关源码终于知道了该问题的原因和解决办

node.js-----处理POST请求

简单的demo,post数据,并且接受数据 requestHandlers的模块 start() : POSt表单HTML upload : POST数据获取页面 -----requestHandlers.js -----router.js -----server.js -----index.js requestHandlers.js /*简但的demo POST数据,并接受数据*/ /*requestHandlers.js模块*/ function start(response,postDat

node.js以post请求方式发送http请求

var http = require('http'); var querystring = require('querystring'); // 请求参数 var postData = querystring.stringify({     'name': "wangbin",     'password': "123456",     'serverId': 2 }); var options = {   hostname: '192.168.1.135',   

基于node开发的http请求代理

今天把项目中的反向代理脚本程序抽成了一个插件,通过配置文件配置代理的http请求,这样使用起来比较方便,每位开发成员都可以用自己配置的代理调试代码. git proxy-ajax: https://github.com/chalecao/proxy-ajax欢迎大家试用,给我点颗星星哈. 用法: npm install proxy-ajax -g -------you can specify the config file path and port--- proxy-ajax ./.proxy

node.js处理post请求

1.html 2.app.js var http = require('http') var qs = require('querystring') /** * 路由控制的功能 * @param path */ function rotuteHandle( request ) { if( request.url == '/login' && request.method.toLowerCase() == 'post' ) { console.log('获取login的post请求') re

Node.js之HTTP请求与响应

在C#.OC中也是客户端发起一个请求,服务端作出响应.我们可以把这个过程抽象理解 . 1.客户端给服务端发起请求相当于向服务端写入一个流(writable) 2.服务端读取客户端的流(readable) 3.服务端向客户端作出响应相当于向客户端写入一个流(writable) 4.客户端读取服务端的响应(readable) 整个流程分为两部分一是客户端的处理而是服务端的处理.最主要的还是客户端请求和服务端响应. 一.http.ClientRequest对象 它实现了writable流,可以使用它的