Node.js系列02

1.Node.js 中 moudle.exprots 的用法:

如果暴露一个类, 就用module.exprots 。

 1 /**
 2  * Created by aytsoft on 2016/4/25.
 3  */
 4 /*如果是暴露一个类 就用moudle.exprots = 类名*/
 5 function Pepole(name, age){
 6     this.name = name;
 7     this.age = age;
 8
 9 }
10 Pepole.prototype = {
11     constructor:Pepole,
12     getMsg :function(){
13         console.log(this.name + "  "+ this.age);
14     }
15 }
16 module.exports = Pepole;

2. querystring 的简单用法:

post提交

 1 /**
 2  * Created by aytsoft on 2016/4/25.
 3  */
 4 var http  = require("http");
 5 var queryString = require("querystring");
 6
 7
 8 var server = http.createServer(function(req, res){
 9     if(req.url =="/favicon.ico"){
10         return;
11     }
12    if(req.url=="/userData" && req.method.toLowerCase()=="post"){
13        var maindata;
14        req.addListener("data", function(chunk){
15            maindata += chunk;
16            console.log(chunk);
17        });
18        req.addListener("end", function(){
19            var obj = queryString.parse(maindata)
20            console.log(obj);
21            console.log(obj.name);
22            console.log(obj.sex);
23            res.end("hello");
24
25        });
26
27    }
28 }).listen(3000,"127.0.0.1");

html 页面

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8    <form method="post" action="http://127.0.0.1:3000/userData" >
 9     name:
10        <input type="text" name="name">
11        <br>
12     sex:
13        <input type="radio" name="sex" value="man">man
14        <input type="radio" name="sex" value="female">female
15        <br/>
16     <input type="submit" value="submit">
17
18    </form>
19 </body>
20 </html>
时间: 2024-11-10 00:16:21

Node.js系列02的相关文章

Node.js系列基础学习----安装,实现Hello World, REPL

Node.js基础学习 1:简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好 2:安装 à安装node.js 在官网安装自己win版本的node.js的版本,下载,安装完毕后在运行中输入node -v若是出现版本号就证明安装成功. à安装n

Node.js系列笔记-5(不定期更新)

Node.js文件系统 Node.js提供一组类似UNIX标准的文件操作API,导入的语法如下: 1 var fs = require("fs"); 异步和同步 文件系统fs模块中都有异步和同步的版本 其中异步的方法函数的最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error) 打开文件 获取文件信息 写入文件 读取文件 关闭文件 截取文件 删除文件 创建目录 读取目录 删除目录 文件模块方法参考手册 链接:http://www.runoob.com/nodejs/no

[js高手之路]node js系列课程-创建简易web服务器与文件读写

web服务器至少有以下几个特点: 1.24小时不停止的工作,也就是说这个进程要常驻在内存中 2.24小时在某一端口监听,如: http://localhost:8080, www服务器默认端口80 3.要能够处理基本的请求:如get, post 在node js中创建一台服务器非常的简单,因为node自带http模块,该模块可以帮助我们非常快速搭建一台web服务器,来处理一个简单的请求. 1 const http = require("http"); 2 var server = ht

Node.js系列:Buffer类的使用

客户端JavaScript中没有对二进制数据提供很好的支持.但是在处理TCP流或文件流时,必须要处理二进制数据.Node.js定义了一个Buffer类,用来创建一个专门存放二进制数据的缓存区. Buffer中存的数据默认为16进制. 1.创建Buffer对象 在Node.js中,Buffer类是一个可以在任何模块中不使用的全局类,不要单独加载.可以使用New关键字来创建该类的实例对象. Buffer类有三种形式的构造函数: 第一种:将缓存区大小(以字节为单位)作为构造函数的参数 var size

Node.js系列笔记4-(不定期更新)

Node.js全局对象 JavaScript中的特殊对象:全局对象,Global Object 它及其所有属性都可以在程序的任何地方访问 浏览器JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性 ECMAScript定义,全局变量包括 在最外层定义的变量 全局对象的属性 隐式定义的变量(未定义直接赋值的) 定义全局变量时,这个变量会成为全局对象的属性,反之亦然 在Node.js中不可能在

Node.js 教程 02 - 经典的Hello World

前言: Node.js的介绍.安装及配置,上一节都已经介绍过了,如果有不清楚的也可以留言或者直接问度娘. 本节: 本节主要以一个简单的例子简单体验一下Node.js,用到了两种方法.下面会介绍. 总之,本节非常简单.大家往下看吧. 脚本模式: 也就是新建一个代码文件,然后使用node命令,来执行这个文件,步骤如下: 1.在E:\NodejsDemo文件夹下,新建一个“HelloWorld.js”文件,代码内容如下: 1 console.log("Hello World!"); 非常简单

Node.js 系列01

百度百科上: Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始,在Node中,Http是首要的.Node为创建http服务器作了优化,所以在网上看到的大部分示例和库都是集中在web上(http框架.模板库等). Node.js的优点 nodejs作为一个新兴的后台语言,有很多吸引人的地方: RESTful API 单线程 Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的.它通过事件轮询(event

node.js系列:(调试工具)node-inspector调试Node.js应用

如果你在编写Node.js代码,node-inspector是必备之选,比Node.js的内置调试器好出许多.使用起来跟Chrome的javascript调试器很相似. 使用npm安装: $ npm install -g node-inspector 然后需要通过浏览器连接到node-inspector,需要启动inspector服务: $ node-inspector 然后要在新的控制台以debug模式运行node.js应用: $ node --debug app.js 通过URL http:

node.js系列(模块):request模块实现与php的通讯

app.js: var express = require('express'); var request = require('request'); var app = express(); /*request('http://127.0.0.1:8000/test.php', function (error,response,body) { if (!error && response.statusCode == 200) { console.log(body); } });*/ re