Node.js 实现第一个应用以及HTTP模块和URL模块应用

/*
 实现一个应用,同时还实现了整个 HTTP 服务器。
* */

//1.引入http模块
var http=require(‘http‘);

//2.用http模块创建服务

    /*
     req获取url信息   (request)
     res 浏览器返回响应信息 (response)
     * */
http.createServer(function(req,res){
     // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    //设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8
    res.writeHead(200, {‘Content-Type‘: ‘text/html; charset=utf-8‘});
    res.write("你好 nodejs");
    res.write(‘我是第一个nodejs程序‘);
    res.end(); /*结束响应*/

}).listen(8001);

到该文件夹下,cmd命令运行:

node hello.js

浏览器显示:


HTTP 模块、URL 模块

Node.js 中,将很多的功能,划分为了一个个 module(模块)。 Node.js 中的很多功能都是通过模块实现。

HTTP 模块的使用

如第一个代码块,

req.url URL 地址。所有的路由设计,都是通过 req.url 来实现的。

我们比较关心的不是拿到 URL,而是识别这个 URL。

url.parse() 解析 URL
url.format(urlObject) //是上面 url.parse() 操作的逆向操作
url.resolve(from, to) 添加或者替换地址

案例:

var http=require(‘http‘);
var url=require(‘url‘);
//2.用http模块创建服务
/*
 req获取url信息   (request)
 res 浏览器返回响应信息 (response)
 * */
http.createServer(function(req,res){
//输入http://localhost:8001/news?aid=123   拿到aid
// 输入http://localhost:8001/news?aid=123&cid=3   拿到aid 和cid
//req.url  获取浏览器url输入的信息
    res.writeHead(200, {‘Content-Type‘: ‘text/html; charset=utf-8‘});
    if(req.url!=‘/favicon.ico‘){
        //http://localhost:8001/news?aid=123
        //console.log(req.url);  //返回  /news?aid=123
        var result=url.parse(req.url,true);  //第一个参数是地址    第二个参数是true的话表示把get传值转换成对象
        console.log(‘aid=‘+result.query.aid);  /*获取url的get传值*/
        console.log(‘cid=‘+result.query.cid);
    }
    res.write(‘你好 nodejs‘);
    res.end(); /*结束响应*/
}).listen(8001);

浏览器运行:

控制台打印:

原文地址:https://www.cnblogs.com/loaderman/p/11491254.html

时间: 2024-08-04 11:41:27

Node.js 实现第一个应用以及HTTP模块和URL模块应用的相关文章

node.js HTTP模块、URL 模块

在浏览器输入存在的网址的一个交互过程 1.用户通过浏览器发送一个http的请求到指定的主机 2.服务器接收到该请求,对该请求进行分析和处理 3.服务器处理完成以后,返回对应的数据到用户机器 4.浏览器接收服务器返回的数据,并根据接收到的进行分析和处理 由客户端发送一个http请求到指定的服务端 -> 服务端接收并处理请求 -> 返回数据到客户端 Node.js 创建第一个应用  如果我们使用 PHP 来编写后端的代码时,需要 Apache 或者 Nginx 的 HTTP 服务器, 来处理客户端

node.js学习第一天

执行代码console.log('hello world'); 2.回调函数 由于node是一个异步事件驱动的平台,所以在代码中我们经常需要使用回调函数.下面是回调函数应用的经典示例: setTimeout(function(){ console.log('callback is called'); },2000); 我们传给setTimeout函数传入了一个匿名函数和一个调用时间2000(毫秒),运行程序后等待2秒,可以看到输出了“callback is called”. 问题一:如果你要为s

Node.js创建第一个应用

在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的: 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块. 创建服务器:服务器可以监听客户端的请求,类似于 Apache .Nginx 等 HTTP 服务器. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据. 引入 required 模块 我们使用 r

Node.js 创建第一个应用

如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi.从这个角看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理. 不过对 Node.js 来说,概念完全不一样了.使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器.事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的. 在我们创建 Node.js 第一个 &q

Node.js实践第一天

实践案例一 表单提交 demo.html 1 <!doctype html> 2 <html> 3 <head> 4 <title>表单提交</title> 5 </head> 6 <body> 7 <form method="post" action="http://localhost:3000/"> 8 姓名:<input type="text&quo

Node.js初学第一天

Node.Js三大特性:单线程.非阻塞I/O.事件驱动 一.创建第一个HelloWorld 1.正常下载安装Node.js包: 2.cmd命令,进入node.js安装程序所在目录:cd:C:\Program Files\nodejs; 3.创建js文件01_helloworld.js,并书写代码: var http=require("http");//引入http包http.createServer(function(req,res){//创建服务 res.writeHead(200,

node.js学习第一篇

这篇从一个基本的读取本地文件案例,大概介绍了node.js的写法,代码如下 1 var fs = require('fs'); 2 var stats = []; 3 fs.readdir(process.cwd(), function(err, files){ 4 console.log(files); 5 console.log(' '); 6 if(!files.length){ 7 return console.log(' \033[31m No file to show!\033[39

Node.js:get/post请求、全局对象、工具模块

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

Node.js 概述

JavaScript 标准参考教程(alpha) 草稿二:Node.js Node.js 概述 GitHub TOP Node.js 概述 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 简介 安装与更新 版本管理工具nvm 基本用法 REPL环境 异步操作 全局对象和全局变量 模块化结构 概述 核心模块 自定义模块 异常处理 try-catch结构 回调函数 EventEmitter接口的error事件 uncaughtException事件 unhandled