node学习第三天(2)

node获取url地址

 1 var http = require("http");
 2 var url = require(‘url‘);//node.js自带的url
 3 var router = require(‘./router‘);
 4
 5 http.createServer(function(request,response){
 6    response.writeHead(200,{‘Content-Type‘:‘text/html;charset=utf-8‘});
 7 //一开始不加if,打印出的结果一直带favicon.ico,导致下面一直出错,加上这个判断好了
 8    if(request.url!==‘/favicon.ico‘){
 9        var pathname = url.parse(request.url).pathname; //路径名称带‘/’
10        pathname=pathname.replace(/\//,‘‘); //替换‘/‘
11        console.log(pathname);
12        //调用router中方法
13       router[pathname](request,response);
14            response.end(‘‘);
15    }
16 }).listen(8000);
17
18 console.log("server at running http://127.0.0.1:8000");

router.js

1 module.exports={
2  login:function(req,res){
3     res.write("我是login方法");
4  },
5  register:function(req,res){
6      res.write("我是register方法");
7  }
8 }

在浏览器输入:localhost:8000/login  打印出 “我是login方法”

localhost:8000/register 打印出“我是register方法”

时间: 2024-08-07 00:18:04

node学习第三天(2)的相关文章

node学习第三天(1)

今天学习了,node调用模块的方法 node调用模块 要调用模块的js 1 var http = require("http"); 2 3 var Teacher = require("./Teacher"); 4 5 http.createServer(function(request,response) 6 { 7 8 response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'}); 9 10

Node学习笔记三

global --类似与客户端javascript运行环境中的window process --用于获取当前node进程信息,一般用于获取环境变量之类的信息 console --node中内置的console模块,提供操作控制台的输入输出功能,常见是用方式与客户端类似 node中只有这三个是真正的全局对象,其他的一些全局对象都是模块内的伪全局对象 在查看api时,会看到如此提示,node会将方法的稳定性分为三个级别0.1.2,0代表稳定性最低,2代表稳定性最高. --由于一些api已经被淘汰,但

Node学习HTTP模块(HTTP 服务器与客户端)

Node学习HTTP模块(HTTP 服务器与客户端) Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端.http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现,而接口由JavaScript封装,兼顾了高性能与简易性.http.request 则是一个HTTP 客户端工具,用于向 HTTP 服务器发起请求. 'http'模块提供两种使用方式: 作为服务端使用时,创建一个HTTP服务

angularJS学习(三)——搭建学习环境

1.安装Node.js 和Testacular 1.1. 安装Node.js及配置部分,在另一篇博文:node.js的安装里面讲到了,地址是:http://www.cnblogs.com/tianxue/p/3897103.html 1.2. 安装配置好Node.js后,安装Testacular 在控制台输入命令:npm install -g testacular 2.安装Git工具 git我已经安装了. 用以下命令从GitHub复制本教程项目的源代码文件: git clone git://gi

Windows API 编程学习记录<三>

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T> 今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇用它们做一个多语言的demo 这两个是事件的订阅和广播,很强大,但用的时候要小心发生不必要的冲突. 先看一下它的实现思想 在Caliburn.Micro里EventAggregator要以单例的形式出现这样可以

WebService学习总结(三)——使用JDK开发WebService

WebService学习总结(三)——使用JDK开发WebService一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中)二.使用JDK开发WebService2.1.开发WebService服务器端 1.定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示:复制代码 1 package me.g

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)

MainActivity如下: package cc.cn; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo描述: * Scroller使用示例--让控件平移划过屏幕 * * 参考资料: * http://blog.cs