Node.js系列02

Posted aytsoft

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于Node.js系列02的主要内容,如果未能解决你的问题,请参考以下文章

node.js 异步系列函数的参数

vscode代码片段建议bug

澄清 node.js + promises 片段

初识 Node.js 丨path 路径模块

Node js peerwire 协议实现

系列3|走进Node.js之多进程模型